如何在 WPF 中设置 ItemsPresenter 的样式?
How to style ItemsPresenter in WPF?
我有一个包含时间轴视图的项目 (this one)。我需要这个时间轴视图的背景是透明的(因为我在它后面渲染其他 objects/controls)。有一个元素是不透明的,所以我需要将其更改为透明。
如果我在调试执行期间检查视图中的元素,我可以看到需要更改的元素是一个 ItemsPresenter(见下图)。 ItemsPresenter 包含一个 StackPanel,当通过在实时可视化树中编辑其属性来更改此堆栈面板的颜色时,问题已解决。
...我如何为 ItemsPresenter 控件添加一个可以全局使用或由时间轴专门使用的样式,更改它包含的堆栈面板的背景?你能举个例子吗?
非常感谢您的帮助。
ItemsControl
有一个 ItemsPanelTemplate
,您可以设置 Background
属性 的:
<ItemsControl ...>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Background="Gray"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
...
</ItemsControl>
我有一个包含时间轴视图的项目 (this one)。我需要这个时间轴视图的背景是透明的(因为我在它后面渲染其他 objects/controls)。有一个元素是不透明的,所以我需要将其更改为透明。
如果我在调试执行期间检查视图中的元素,我可以看到需要更改的元素是一个 ItemsPresenter(见下图)。 ItemsPresenter 包含一个 StackPanel,当通过在实时可视化树中编辑其属性来更改此堆栈面板的颜色时,问题已解决。
...我如何为 ItemsPresenter 控件添加一个可以全局使用或由时间轴专门使用的样式,更改它包含的堆栈面板的背景?你能举个例子吗?
非常感谢您的帮助。
ItemsControl
有一个 ItemsPanelTemplate
,您可以设置 Background
属性 的:
<ItemsControl ...>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Background="Gray"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
...
</ItemsControl>