如果passwordchar是x,那么用户输入的密码将更改为xxxxxx,当用户选择某个复选框"showpassword"时,有没有办法显示该密码而不是passwordchars?还是基于某个事件?
您必须通过将PasswordBox交换为绑定到同一属性的TextBox来自行处理此问题。创建一个自定义控件来处理交互和状态更改可能是有意义的。
此代码可能有助于
<Grid Margin="-10, 0, -10 0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<toolkit:PhoneTextBox x:Name="PasswordText" Text="{Binding Password, ElementName=LoginPassword, Mode=TwoWay}" Visibility="{Binding IsChecked, ElementName=ShowCheck,Converter={StaticResource VisibilityConveter}}"/>
<PasswordBox x:Name="LoginPassword" Password="{Binding Text, ElementName=PasswordText, Mode=TwoWay}" Visibility="{Binding IsChecked, ElementName=ShowCheck,Converter={StaticResource PasswordVisibilityConveter}}"/>
<CheckBox Content="Show Password" Grid.Row="1" IsChecked="True" x:Name="ShowCheck" />
</Grid>