Можете ли вы установить свойство для коллекции элементов в упрощенном порядке? - PullRequest
0 голосов
/ 11 июня 2009

Если у меня есть коллекция элементов в элементе управления (например, пользовательский ItemsControl), могу ли я установить свойство для всех дочерних элементов этого элемента управления через стиль в словаре ресурсов. Например, я хотел бы установить видимость всех этих элементов в определенном триггере. Возможно ли это декоративно?

Приветствие J

1 Ответ

1 голос
/ 11 июня 2009

Конечно, мы можем использовать ItemsControl.ItemContainerStyle в ItemsControl или любом производном элементе управления, чтобы установить стиль для содержащихся элементов.

<Style x:Key="customStyle">
    <Setter Property="Control.Opacity"
            Value=".5" />
    <Style.Triggers>
        <Trigger Property="Control.IsMouseOver"
                 Value="True">
            <Setter Property="Control.Opacity"
                    Value="1" />
        </Trigger>
    </Style.Triggers>
</Style>

<ItemsControl ItemContainerStyle="{StaticResource customStyle}">
    <ListBoxItem >Item 1</ListBoxItem>
    <sys:String>Automaticly gets Wrapped</sys:String>
    <ListBoxItem>Item 3</ListBoxItem>
</ItemsControl>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...