Триггер WPF TextBox к открытому тексту

У меня есть многие 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} />

затем триггер не работает (вероятно, потому что он связывается), Как преодолеть эту проблему?

10
задан PaN1C_Showt1Me 3 May 2010 в 07:29
поделиться

1 ответ

Поскольку вы явно устанавливаете 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>
16
ответ дан 3 December 2019 в 21:58
поделиться
Другие вопросы по тегам:

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