所有窗口的BackgroundColor

时间:2012-01-09 09:18:25

标签: c# wpf background-color

在我的WPF应用程序中,我希望用户可以像他或她想要的那样更改背景颜色。如何从我可以将其设置为应用程序中所有窗口的一个窗口设置背景颜色?

我该如何管理?

2 个答案:

答案 0 :(得分:2)

您可以动态引用(使用DynamicResource)所有窗口背景中SolidColorBrush中定义的相同Application.Resources,如果您随后用另一个画笔替换此资源,则Windows将更新

或者,您可以创建一个Brush属性,其中包含您可以绑定的某处(例如,App类中的某些全局可访问设置)中的更改通知。

答案 1 :(得分:0)

您没有说它是Web应用程序还是桌面应用程序,也不是您是否使用MVVM模式,但我建议您在应用程序的样式表中设置它。然后在XAML中为每个“窗口”引用它。