У меня есть многие TextBox
средства управления и я пытаемся записать стиль, который очищает текстовое свойство, когда Управление отключено. Я не хочу иметь Обработчики событий в коде позади.
Я записал это:
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Text" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
Проблема - это, если TextBox определяется как:
<TextBox Text={Binding Whatever} />
затем триггер не работает (вероятно, потому что он связывается), Как преодолеть эту проблему?
Поскольку вы явно устанавливаете Text в TextBox, триггер стиля не может его перезаписать. Попробуйте следующее:
<TextBox>
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Text" Value="{Binding Whatever}" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Text" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>