2012-10-10 16 views

Odpowiedz

0

Może, spróbuj edytować szablon kontrolny fonetekstbox. zamień pole tekstowe na pole z hasłami.

i można dostać phonetextbox wydanie passwordbox, LOL

+0

Zrobiłem to. Wystąpił nieoczekiwany błąd awaryjny –

0

W Windows Phone 8 stosując Windows Phone Toolkit

En XAML

<Grid Grid.Row="1" Margin="12,0,0,0" x:Name="ContentPanel">    
     <toolkit:PhoneTextBox Height="72" Margin="0,0,0,270" TextWrapping="Wrap" VerticalAlignment="Bottom" Hint="{Binding LocalizedResources.LblUser, Source={StaticResource LocalizedStrings}}" x:Name="txtUser" /> 
     <toolkit:PhoneTextBox Height="72" Margin="0,0,0,210" TextWrapping="Wrap" Hint="{Binding LocalizedResources.LblPassword, Source={StaticResource LocalizedStrings}}" x:Name="txtPasswordPlace" VerticalAlignment="Bottom" IsReadOnly="True" />    
     <PasswordBox Margin="0,72,0,210" VerticalAlignment="Bottom" x:Name="txtPassword" LostFocus="PasswordLostFocus" GotFocus="PasswordGotFocus" Opacity="0"/> 
     <Button x:Name="btnLogin" Content="{Binding LocalizedResources.LblStartSession, Source={StaticResource LocalizedStrings}}" Click="BtnLogin_Click" VerticalAlignment="Bottom" Margin="0,0,0,150" />    
    </Grid 

En C#

public void CheckPasswordWatermark() 
    { 
     var passwordEmpty = string.IsNullOrEmpty(txtPassword.Password); 
     txtPasswordPlace.Opacity = passwordEmpty ? 100 : 0; 
     txtPassword.Opacity = passwordEmpty ? 0 : 100; 
    } 

    private void PasswordGotFocus(object sender, RoutedEventArgs e) 
    { 
     txtPasswordPlace.Opacity = 0; 
     txtPassword.Opacity = 100; 
    } 

    private void PasswordLostFocus(object sender, RoutedEventArgs e) 
    { 
     CheckPasswordWatermark(); 
    } 

Szczęśliwy Coding!

Powiązane problemy