Как скрыть texblock, если значение текстовой строки равно нулю? - PullRequest
0 голосов
/ 07 января 2011

Я бы хотел, чтобы текстовый блок не отображался, если значение, которое генерируется динамически, равно нулю. Я думаю, что это может быть сделано исключительно в XAML с использованием DataTrigger. Мне интересно, если кто-то может помочь найти правильное решение для этого. Заранее спасибо.

1 Ответ

6 голосов
/ 07 января 2011

Если вы просто хотите скрыть текстовое поле на основе значения этого же текстового поля, вы можете использовать что-то вроде кода ниже.

<TextBox Text="0">
    <TextBox.Style>
        <Style>
            <Style.Triggers>
                <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=Self},Path=Text}" Value="0">
                    <Setter Property="UIElement.Visibility" Value="Hidden" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>

Вы можете добавить привязку, если хотите.Кроме того, если вам нужно проверить значение другого текстового поля, чтобы определить, должно ли оно отображаться, вы можете изменить привязку в DataTrigger.

...