簡體   English   中英

如何在wp7應用程序的文本框中提供占位符

[英]how to give a placeholder in a textbox in wp7 application

我正在為Windows Phone 7構建一個應用程序,其中有一個我要在其中放置占位符的文本框。

我的xaml是:

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

如果我正確回答了您的問題,並且我的知識正確地為我服務,那么

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;
    }  
}

這可能會模仿您的要求。

希望這可以幫助。

您應該嘗試使用具有提示屬性的Windows Phone工具包( http://phone.codeplex.com/ )中的PhoneTextBox。

您的意思是啟動應用程序獲取時必須放置一個光標。 如果是,則參加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;
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM