WinRtで透かしのパスワードボックスを取得することは可能ですか?透かしの入ったテキストボックスを取得するのは問題ありませんが、透かしの入ったパスワードボックスを取得できるツールキットがわかりません。
どうすれば自分で実装できますか?
WinRtで透かしのパスワードボックスを取得することは可能ですか?透かしの入ったテキストボックスを取得するのは問題ありませんが、透かしの入ったパスワードボックスを取得できるツールキットがわかりません。
どうすれば自分で実装できますか?
WinRT XAML Toolkitを見てください。
彼らも持ってる
自分で独自のコントロールを実装できます。
.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;
}
それが助けになることを願っています
パスワード コントロールに透かしを入れることはできないと思います。パスワード コントロールと同じ行と同じ列にウォーターマークを含む TextBox を配置し、2 つのコントロールの GotFocus イベントと LostFocus イベントを処理して、コントロールを表示または折りたたむことができます。
透かし入りのパスワード ボックスを提供するツールキットはまだありません。ただし、これは役立つ場合があります:-
http://code.msdn.microsoft.com/windowsdesktop/Watermarked-TextBox-and-444ebdec