我正在为Windows Phone 7构建一个应用程序,我有一个文本框,我想在其中放置一个占位符。
我的xaml是:
<TextBox Height="73" HorizontalAlignment="Left" Margin="18,45,0,0" Name="name" Text="Name" VerticalAlignment="Top" Width="419" />
答案 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;
}
}