Как стилизовать ItemsPresenter в WPF?
У меня есть проект, который содержит представление временной шкалы ( это). Мне нужно, чтобы фон этого вида временной шкалы был прозрачным (так как я рендерил другие объекты / элементы управления за ним). Существует элемент, который окрашен в непрозрачный цвет, поэтому мне нужно изменить его на прозрачный.
Если я проверяю элементы в представлении во время выполнения отладки, я вижу, что элемент, который необходимо изменить, это ItemsPresenter (см. Изображение ниже). ItemsPresenter содержит StackPanel, и при изменении цвета этой стековой панели путем редактирования ее свойств в живом визуальном дереве проблема решается.
... Как добавить стиль для элемента управления ItemsPresenter, который может использоваться как глобально, так и конкретно с помощью временной шкалы, изменяя фон содержащейся в нем панели стека? Можете ли вы привести пример?
Большое спасибо за вашу помощь.
1 ответ
ItemsControl
имеет ItemsPanelTemplate
что вы можете установить Background
собственностью:
<ItemsControl ...>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Background="Gray"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
...
</ItemsControl>