Как получить ввод по умолчанию в текстовом поле WP7, пока нет пользовательского ввода?

#windows-phone-7

#windows-phone-7

Вопрос:

Как я могу показать некоторый ввод по умолчанию, пока нет пользовательского ввода?

Я имею в виду, когда я хочу добавить, например, новую встречу в календаре, я вижу «Тему» и «Местоположение» серыми буквами. Когда я нажимаю на него, они исчезают, и я вижу пользовательский ввод.

Как сделать это в моем собственном приложении?

Ответ №1:

Если у вас есть textbox элемент управления, вы можете использовать GotFocus событие, чтобы удалить текст (который вы можете определить изначально) и изменить Foreground на App.Resources["PhoneTextBoxForegroundBrush"] as SolidColorBrush из исходного кода.

 <TextBox FontFamily="Segoe WP Semibold" FontSize="{StaticResource 
PhoneFontSizeMediumLarge}"  x:Name="textBox" GotFocus="myHandler_GotFocus"
Text="Enter some text.." Foreground="{StaticResource PhoneSubtleBrush}" />
  

В коде за

 private void myHandler_GotFocus(object sender, RoutedEventArgs e){ this.textBox.Text = ""; }
  

Ответ №2:

Я думаю, это то, что вы ищете: http://www.windowsphonegeek.com/articles/WP7-WatermarkedTextBox-custom-control