5

Windows Phoneでヒントテキスト付きのパスワードボックスを表示するにはどうすればよいですか?

PasswordBoxとを試しましたToolkit's PhoneTextBox。この2つを組み合わせるために特別なことはありますか?

4

5 に答える 5

7

このために私は今のところhttp://damianblog.com/2011/01/21/wp7-password-watermark/を使用しています。もっと良い方法が欲しいです。

于 2012-10-10T05:52:35.597 に答える
3

別のオプション:WindowsPhoneControls

また、TelerikWPコントロールの次のリリースにはRadPasswordTextBoxがあります。

于 2012-10-15T21:27:34.000 に答える
0

たぶん、phonetextboxのコントロールテンプレートを編集してみてください。テキストボックスをパスワードボックスに置き換えます。

そして、あなたはpasswordbox版phonetextbox、LOLを得ることができます

于 2012-10-10T06:58:19.960 に答える
0

PasswordBoxから配信される独自のWatermarkedPasswordBoxを作成できます。難しくない。このリンクはあなたを助けます:

http://www.c-sharpcorner.com/UploadFile/74f20d/create-a-watermark-textbox-effect-from-window-phone-7/

于 2012-10-12T11:27:26.953 に答える
0

WindowsPhoneToolkitを使用するWindowsPhone8の場合

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();
    }

ハッピーコーディング!

于 2014-06-23T06:39:32.840 に答える