1

样式就像android textbox.hint(希望我拼写正确)
看起来像密码框中间的水印
我了解到phonetextbox有一个名为hint
的属性 但是phonetextbox不能用作密码输入,因为它不能将我的输入更改为像星星这样的字符

4

3 回答 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 回答