如何在TextBox窗口中放置文件夹或水印?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

当用户没有输入任何内容并且TextBox空闲时,我想在TextBox中显示一个占位符文本。

在Andriod中,可以使用android:hint="some Text"

在iPhone中,可以textFild.placeholder = "some text";

我如何在Windows 8 metro应用程序中执行此操作?

提问于
用户回答回答于

Windows-8.1入了一个新属性

<TextBox x:Name="UserName" PlaceholderText="User Name"/>
private void OnTestTextBoxGotFocus(object sender, RoutedEventArgs e)
{
    if (testTextBox.Text.Equals("Type here...", StringComparison.OrdinalIgnoreCase))
    {
        testTextBox.Text = string.Empty;
    }  
}

private void OnTestTextBoxLostFocus(object sender, RoutedEventArgs e)
{
    if (string.IsNullOrEmpty(testTextBox.Text))
    {
        testTextBox.Text = "Type here...";
    }
}

用户回答回答于

在Windows 8.1中,TextBox具有PlaceholderText属性:

<TextBox
    x:Name="UserName"
    PlaceholderText="User Name"
    />

扫码关注云+社区