WPF 调用颜色选择器来改变字体颜色

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 = new SolidBrush(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>