Я пытаюсь реализовать замещающий текст для PasswordBox по следующему коду:DataTrigger на TextBlock не работает, как ожидалось
<PasswordBox x:Name="passwordText"/>
<TextBlock IsHitTestVisible="False" Text="Password">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Visibility" Value="Collapsed"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Password, ElementName=passwordText}" Value="">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Вот результат:
Итак, есть ли что-то неправильно с кодом выше?
BTW, я попробовал его с TextBox вместо PasswordBox, и он работал так, как ожидалось.
Спасибо, это «вид» работает. Но не эта строка: 'Binding =" {Binding Path = Password} "' используется свойство 'Password' в Trigger? – Zolbayar
@ZolbayarBayarsaikhan Извините. Фактически, он не будет уведомлять об изменениях. – Gopichandar