2011-06-20 102 views
3

如果passwordchar是x,那麼用戶輸入的密碼將被更改爲xxxxxx,當用戶選擇某個複選框「showpassword」時,是否有方法顯示此密碼,而不是passwordchars?或基於某些事件?密碼框顯示字符

回答

3

您必須通過交換綁定到相同屬性的TextBox的PasswordBox來自己處理。創建自定義控件來處理交互和狀態更改可能是有意義的。

+0

感謝德里克,任何示例代碼或鏈接源可能幫助不大。我是win7phone的新手,不確定如何打包自定義控件。謝謝。 – rplusg

+3

這可能有所幫助:http://letmebingthatforyou.com/?q=wp7%20custom%20control :) –

+0

感謝您的鏈接,並提醒我不要懶惰:) – 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>