2011-01-06 13 views
0

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

ответ

6

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

<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.

Смежные вопросы