PasswordBox с DataTrigger и безопасным - PullRequest
0 голосов
/ 24 июня 2019

Если правильно связать значение 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 этого не делает.

но если я свяжусь с триггером, это нарушит эту логику или нет?

правильно ли это или нет? если учесть память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...