Как сделать текстовое поле Visibility=Hidden с триггером

Понимание списка, вероятно, лучший вариант:

mylist = [hour.get("saat") for hour in Hours]

или

mylist = [hour["saat"] for hour in Hours]
12
задан Dave Clemmer 15 August 2011 в 18:25
поделиться

2 ответа

Необходимо установить Style.TargetType для него для распознавания Visibility свойство:

<TextBlock Grid.Column="2" VerticalAlignment="Center" FontWeight="Bold" Foreground="Red" Padding="5" Text="This order will be sent to accounting for approval">
    <TextBlock.Style>
        <Style TargetType="{x:Type TextBlock}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=AllowedToSubmit}" Value="True">
                    <Setter Property="Visibility" Value="Hidden"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

Ваш обязательный путь к AllowedToSubmit вероятно, потребности иметь ElementName набор к Windowимя, также.

22
ответ дан 2 December 2019 в 05:04
поделиться

Другая опция состоит в том, чтобы связать TextBlock.Visibility непосредственно к свойству:

<Window>
    <Window.Resources>
        <BooleanToVisibilityConverter x:Key="BoolToVisibility" />
    </Window.Resources>
    <TextBlock Visibility="{Binding Path=AllowedToSubmit, Converter={StaticResource BoolToVisibility}}" />
</Window>

Если Вы хотите, чтобы это работало как в Вашем образце, где верный скрывается TextBlock, затем можно записать собственный преобразователь для преобразования противоположности встроенного BooleanToVisibilityConverter.

8
ответ дан 2 December 2019 в 05:04
поделиться
Другие вопросы по тегам:

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