我如何制作双击文本框获得焦点的事件?(Windows Phone)



我有一个文本框,当我点击它时,我会调用一个事件获取焦点。当我双击它时,行为会有所不同,我如何制作一个事件来获取双击该文本框的焦点?

您可以使用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!";
}

我在模拟器和设备上都测试了这一点,它在这两种情况下都能工作!

原因很简单。

如果你注意到提供的参数是不同的

private void textBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
}
private void textBox1_Click(object sender, EventArgs e)
{
}

是的,如果你想让它们相似,你可以从属性中选择"鼠标点击"事件。干杯

最新更新