Как стилизовать ItemsPresenter в WPF?

У меня есть проект, который содержит представление временной шкалы ( это). Мне нужно, чтобы фон этого вида временной шкалы был прозрачным (так как я рендерил другие объекты / элементы управления за ним). Существует элемент, который окрашен в непрозрачный цвет, поэтому мне нужно изменить его на прозрачный.

Если я проверяю элементы в представлении во время выполнения отладки, я вижу, что элемент, который необходимо изменить, это ItemsPresenter (см. Изображение ниже). ItemsPresenter содержит StackPanel, и при изменении цвета этой стековой панели путем редактирования ее свойств в живом визуальном дереве проблема решается.

Снимок экрана Live Visual Tree с выделенным элементом

... Как добавить стиль для элемента управления ItemsPresenter, который может использоваться как глобально, так и конкретно с помощью временной шкалы, изменяя фон содержащейся в нем панели стека? Можете ли вы привести пример?

Большое спасибо за вашу помощь.

1 ответ

Решение

ItemsControl имеет ItemsPanelTemplate что вы можете установить Background собственностью:

<ItemsControl ...>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Background="Gray"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    ...
</ItemsControl>
Другие вопросы по тегам