首先需要引入两个动态库:
1.System.Windows.Forms.dll 和System.Drawing.dll;
2.在按钮事件中添加打开颜色对话框:
例如:
private void ChangeTheme_Click(object sender, RoutedEventArgs e)
{
System.Windows.Forms.ColorDialog colorDialog = new System.Windows.Forms.ColorDialog();
if (colorDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
System.Drawing.SolidBrush sb = new System.Drawing.SolidBrush(color);
SolidColorBrush solidColorBrush = new SolidColorBrush(Color.FromArgb(sb.Color.A, sb.Color.R, sb.Color.G, sb.Color.B));
Application.Current.MainWindow.Background = solidColorBrush;
}
}
当打开颜色对话框架选中颜色确定后将会将主应用程序的背景修改为被选中的颜色;
结论:直接利用了颜色的转化;