WPF 呼叫顏色選擇器來改變字型顏色
阿新 • • 發佈:2020-12-22
using System.Drawing; using System.Windows; using System.Windows.Forms; using System.Windows.Media; namespace WpfApp2 { /// <summary> /// MainWindow.xaml 的互動邏輯 /// </summary> public partial class MainWindow : Window { ColorDialog colorDialog = new ColorDialog();前臺程式碼public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { if (colorDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)//呼叫顏色選擇器對話方塊 { //提取選中的顏色 SolidBrush sb = newSolidBrush(colorDialog.Color); SolidColorBrush solidColorBrush = new SolidColorBrush(System.Windows.Media.Color.FromArgb(sb.Color.A, sb.Color.R, sb.Color.G, sb.Color.B)); myText.Foreground = solidColorBrush;//改變字型顏色 } } } }
<Window x:Class後臺程式碼="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp2" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <StackPanel> <TextBlock x:Name="myText" Text="文字" ></TextBlock> <Button Content="改變顏色" Click="Button_Click"></Button> </StackPanel> </Window>