【发布时间】:2017-04-11 00:37:08
【问题描述】:
如何在 WPF 的代码隐藏中做到这一点?
<Grid Background="{DynamicResource {x:Static SystemColors.DesktopBrushKey}}"/>
【问题讨论】:
-
感谢您发布此问题。我仍在学习 WPF,但我无法弄清楚如何在 XAML 中执行此操作,但您的问题确切地显示了如何执行此操作。我改用这个:
谢谢! -
FWIW不需要定义DynamicResource,可以直接访问静态画笔:Background="{x:Static SystemColors.ControlBrush}"
-
我修改了我之前的评论:如果您认为您的用户会在您的应用程序运行时更改系统主题,您确实需要指定一个 DynamicResource。如果您只使用 {x:Static ... } 并且主题更改,您的应用程序颜色将不会更改以匹配。使用 Style 的 Setter 时也需要 DynamicResource,例如
.