如何在wp7应用程序的文本框中给出占位符

时间:2014-02-03 09:28:43

标签: c# windows-phone-7

我正在为Windows Phone 7构建一个应用程序,我有一个文本框,我想在其中放置一个占位符。

我的xaml是:

<TextBox Height="73" HorizontalAlignment="Left" Margin="18,45,0,0"  Name="name"  Text="Name" VerticalAlignment="Top" Width="419" />

3 个答案:

答案 0 :(得分:1)

如果我的问题是正确的,而且如果我的知识正确地为我服务,那么

wp7文本框中没有占位符或水印的特殊属性

您如何根据需要自定义文本框。

它非常简单

使用

的文本框
<TextBox Height="73" HorizontalAlignment="Left" Margin="18,45,0,0"  Name="name"  Text="Name" VerticalAlignment="Top" Width="419" />

并订阅其GotFocusEvent

<TextBox GotFocus="OnGotFocus" Height="73" HorizontalAlignment="Left" Margin="18,45,0,0"  Name="name"  Text="Name" VerticalAlignment="Top" Width="419" />

在事件处理程序

中执行此操作
private void OnGotFocus(object sender, RoutedEventArgs e)
{
    if (name.Text.Equals("Name", StringComparison.OrdinalIgnoreCase))
    {
        name.Text = string.Empty;
    }  
}

这可以模仿你的要求。

希望这有帮助。

答案 1 :(得分:1)

您应该尝试使用具有Hint属性的Windows Phone Toolkit(http://phone.codeplex.com/)中的PhoneTextBox

答案 2 :(得分:1)

你的意思是你必须在App启动时放置光标。如果是,请转到GotFocus事件。

试试这个:

<TextBox GotFocus="txt_OnGotFocus" Height="73" HorizontalAlignment="Left" Margin="18,45,0,0"  Name="name"  Text="Name" VerticalAlignment="Top" Width="419" />

代码

private void txt_OnGotFocus(object sender, RoutedEventArgs e)
{
   if(this.name.Text == "Name")
   {
       this.name.Text = string.Empty;
   }
}