样式就像android textbox.hint(希望我拼写正确)
看起来像密码框中间的水印
我了解到phonetextbox有一个名为hint
的属性
但是phonetextbox不能用作密码输入,因为它不能将我的输入更改为像星星这样的字符
问问题
2695 次
3 回答
4
我正在用代码提供更具体的答案......
要获得所需的效果,您可以使用 Grid 并将相同的 Row 分配给两个控件。请记住,由于 TextBlock 位于 TextBox 的顶部,因此您需要考虑用户点击 TextBlock 以及 TABing 进入 TextBox 的情况。
XAML:
<Grid>
<PasswordBox x:Name="PasswordTextBox"
Grid.Row="0" HorizontalAlignment="Left"
GotFocus="PasswordTextBox_GotFocus" LostFocus="PasswordTextBox_LostFocus"
<TextBlock Name="PasswordWatermark" Text="Password" VerticalAlignment="Center"
Grid.Row="0" Margin="20,0,0,0" Foreground="Gray" FontSize="24"
Tap="PasswordWaterMark_Tap" />
</Grid>
代码背后:
private void PasswordTextBox_GotFocus(object sender, RoutedEventArgs e)
{
PasswordWatermark.Visibility = Visibility.Collapsed;
}
private void PasswordWatermark_Tap(object sender, GestureEventArgs e)
{
PasswordWatermark.Visibility = Visiblity.Collapsed;
PasswordTextBox.Focus();
}
private void PasswordTextBox_LostFocus(object sender, RoutedEventArgs e)
{
PasswordWatermark.Visibility = PasswordTextBox.Password.Length > 0
? Visibility.Collapsed
: Visibility.Hidden;
}
于 2013-11-22T20:49:01.690 回答
3
降低不透明度的文本块覆盖如何?点击/点击文本框,隐藏它
于 2013-03-01T09:45:21.147 回答
2
下载Windows Phone Toolkit并使用PhoneTextbox
控件。
于 2013-03-01T09:30:56.213 回答