密码框显示字符

3
如果 passwordchar 是 x,那么用户输入的密码将被更改为 xxxxxx。当用户选择某个复选框“showpassword”或者基于某些事件时,有没有办法显示原始密码而不是 passwordchar?
2个回答

3

您需要自己处理此问题,方法是将 PasswordBox 替换为绑定到同一属性的 TextBox。创建一个自定义控件来处理交互和状态更改可能是有意义的。


谢谢 Derek,如果有任何示例代码或链接源可以帮助很多。我是 Win7Phone 的新手,不确定如何创建自定义控件。谢谢。 - rplusg

1

这段代码可能会对你有所帮助

 <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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接