Если правильно связать значение passwordBox
в datatrigger
<DataTrigger Binding="{Binding ElementName=password, Path=Password}" Value="">
<Setter Property="IsEnabled" Value="false" />
</DataTrigger>
PasswordBox
поле
<PasswordBox x:Name="password" PasswordChanged="Password_PasswordChanged" Style="{StaticResource passwordStyle}" />
и стиль ресурса
<Style TargetType="PasswordBox" x:Key="passwordStyle">
<Setter Property="Width" Value="190"/>
<Setter Property="Height" Value="30"/>
<Setter Property="FontSize" Value="20"/>
<Setter Property="Padding" Value="6,1,1,0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type PasswordBox}">
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
CornerRadius="10"
SnapsToDevicePixels="True">
<ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Я отправляю пароль через интерфейс без привязки к ViewModel, поскольку не сохраняет пароль в памяти
Для поля пароля мне нужна кнопка блокировки, если поле пусто при первом запуске приложения, потому что событие PasswordChanged этого не делает.
но если я свяжусь с триггером, это нарушит эту логику или нет?
правильно ли это или нет? если учесть память.