Как записать условные операторы в WPF? [дубликат]

Это получает корректный ответ?

document.getElementById("newSkill").innerHTML
5
задан Community 23 May 2017 в 11:45
поделиться

1 ответ

Вы хотите что-то вроде «Если (x == 1), сделайте фон этого элемента управления синим»? Если это то, что вам нужно, вы можете использовать триггеры данных. Вот пример, который изменяет цвет фона элемента управления условно на основе некоторых данных. В этом примере я сделал его частью стиля и позже использовал его в некоторых элементах управления.

<UserControl.Resources>
    <Style x:Key="ColoringStyle" TargetType="{x:Type DockPanel}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=Coloring}" Value="Red">
                <Setter Property="Background" Value="#33FF0000"></Setter>
            </DataTrigger>
            <DataTrigger Binding="{Binding Path=Coloring}" Value="Blue">
                <Setter Property="Background" Value="#330000FF"></Setter>
            </DataTrigger>
            <DataTrigger Binding="{Binding Path=Coloring}" Value="White">
                <Setter Property="Background" Value="#33FFFFFF"></Setter>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</UserControl.Resources>

Если «Цвет» изменяет значения на «Красный», «Синий» или «Белый», это обновит свойство фона для DockPanel соответственно.

<DockPanel Style="{StaticResource ColoringStyle}">
     ...
</DockPanel>
16
ответ дан 18 December 2019 в 10:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: