Как я могу сделать событие, чтобы получить фокус для двойного щелчка по текстовому полю? (Телефон с операционной системой Виндоус) - PullRequest
0 голосов
/ 07 марта 2012

У меня есть textBox, и я призываю событие получить фокус, когда нажимаю на него.Поведение отличается, когда я делаю двойной щелчок по нему, как я могу сделать событие для получения фокуса для двойного щелчка по этому текстовому полю?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Вы можете использовать методы TextBox OnTap () и OnDoubleTap () .И в каждом методе вы можете определить различную логику и установить фокус на TextBox.

Обновление:

Вот простая структура кода о том, как заставить его работать:

XAML:

<TextBox x:Name="InputTextBox" Margin="0,0,0,520" />

C #

public MainPage()
{
    InitializeComponent();
    InputTextBox.Tap += InputTextBoxTap;
    InputTextBox.DoubleTap += InputTextBoxDoubleTap;
}

private void InputTextBoxDoubleTap(object sender, System.Windows.Input.GestureEventArgs e)
{
    InputTextBox.Text = "Double tapped!";
}

private void InputTextBoxTap(object sender, System.Windows.Input.GestureEventArgs e)
{
    InputTextBox.Text = "Tapped!";
}

Я проверял это как на эмуляторе, так и на устройствеи это работает в обоих случаях!

0 голосов
/ 07 марта 2012

Причина проста.

Если вы заметили, что приведенные аргументы отличаются

private void textBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{

}

private void textBox1_Click(object sender, EventArgs e)
{

}

Да, если вы хотите, чтобы они были похожи, вы можете выбрать событие MouseClick в свойствах. Ура! * * 1006

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...