2

WinRtで透かしのパスワードボックスを取得することは可能ですか?透かしの入ったテキストボックスを取得するのは問題ありませんが、透かしの入ったパスワードボックスを取得できるツールキットがわかりません。

どうすれば自分で実装できますか?

4

4 に答える 4

4

WinRT XAML Toolkitを見てください。

彼らも持ってる

  1. 透かしテキストボックス
  2. 透かしパスワードボックス

自分で独自のコントロールを実装できます。

.xaml:

 <Border x:Name="brdPassword" Margin="5,0,5,10" BorderThickness="2" BorderBrush="White" CornerRadius="5" Grid.Row="0"
                                Background="White" Height="50" VerticalAlignment="Stretch">
                           <Grid>
                <TextBox x:Name="PasswordWatermark" TextWrapping="Wrap" 
                          Text="Watermark"  Foreground="#FFC4C4C4" IsHitTestVisible="False" 
                          Background="{x:Null}" BorderThickness="0" Padding="0,-10" 
                          FontSize="26.667" />
                 <PasswordBox x:Name="pbPassword" LostFocus="PasswordLostFocus"
                         GotFocus="PasswordGotFocus" Background="{x:Null}" 
                         FontSize="26.667" Margin="0,-12,0,-9" VerticalAlignment="Center"
                         BorderThickness="0" Opacity="0" />
                </Grid>
                </Border>

.cs で

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

    private void CheckPasswordWatermark()
    {
        var passwordEmpty = string.IsNullOrEmpty(pbPassword.Password);
        PasswordWatermark.Opacity = passwordEmpty ? 100 : 0;
        pbPassword.Opacity = passwordEmpty ? 0 : 100;
    }

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

それが助けになることを願っています

于 2013-05-07T12:39:22.910 に答える
1

パスワード コントロールに透かしを入れることはできないと思います。パスワード コントロールと同じ行と同じ列にウォーターマークを含む TextBox を配置し、2 つのコントロールの GotFocus イベントと LostFocus イベントを処理して、コントロールを表示または折りたたむことができます。

于 2013-03-23T12:15:43.957 に答える
0

透かし入りのパスワード ボックスを提供するツールキットはまだありません。ただし、これは役立つ場合があります:-

http://code.msdn.microsoft.com/windowsdesktop/Watermarked-TextBox-and-444ebdec

于 2013-03-24T03:51:28.027 に答える