将ItemsControl背景设置为SystemColor

时间:2012-10-16 17:38:37

标签: c# wpf

我有一个ItemsControl我想根据当前系统主题将其背景设置为空客户端的颜色,虽然我可以这样做:

<ItemsControl Background="{DynamicResource {x:Static SystemColors.WindowColor}}" />

但是当我尝试这个时,ItemsControl没有显示,因为它的背景被渲染成Transperent并且只将它设置为本地画笔才能完成这项工作。
我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Background属性属于Brush类型。此外,您正在使用DynamicResource扩展。因此,您必须在声明中定义资源键,而不是资源本身:

<ItemsControl Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" />