如何在WPF中设置ItemsPresenter的样式?

时间:2017-06-26 10:07:03

标签: c# wpf xaml itemscontrol itemspresenter

我有一个包含时间线视图(this one)的项目。我需要此时间轴视图的背景是透明的(因为我正在渲染其后的其他对象/控件)。有一个不透明的元素,所以我需要将其更改为透明。

如果我在调试执行期间检查视图中的元素,我可以看到需要更改的元素是ItemsPresenter(参见下图)。 ItemsPresenter包含StackPanel,当通过在实时可视树中编辑其属性来更改此stackpanel的颜色时,问题得以解决。

Screenshot of Live Visual Tree with element highlighted

...如何为ItemsPresenter控件添加一个样式,该样式可以全局使用,也可以由时间轴专门使用,更改它包含的stackpanel的背景?你能提供一个例子吗?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

ItemsControlItemsPanelTemplate您可以设置Background属性:

<ItemsControl ...>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Background="Gray"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    ...
</ItemsControl>