1. 程式人生 > 實用技巧 >WPF 呼叫顏色選擇器來改變字型顏色

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>
後臺程式碼