我有一个ItemsControl我想根据当前系统主题将其背景设置为空客户端的颜色,虽然我可以这样做:
<ItemsControl Background="{DynamicResource {x:Static SystemColors.WindowColor}}" />
但是当我尝试这个时,ItemsControl没有显示,因为它的背景被渲染成Transperent并且只将它设置为本地画笔才能完成这项工作。
我该如何解决这个问题?
答案 0 :(得分:0)
Background
属性属于Brush
类型。此外,您正在使用DynamicResource扩展。因此,您必须在声明中定义资源键,而不是资源本身:
<ItemsControl Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" />