1

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

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

突出显示元素的 Live Visual Tree 的屏幕截图

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

非常感谢您的帮助。

4

1 回答 1

1

您可以设置ItemsControl以下属性:ItemsPanelTemplateBackground

<ItemsControl ...>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Background="Gray"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    ...
</ItemsControl>
于 2017-06-26T10:10:09.053 回答