我如何制作双击文本框获得焦点的事件?(Windows Phone)
本文关键字:事件 Windows Phone 焦点 何制作 双击 文本 | 更新日期: 2023-09-27 18:26:59
我有一个文本框,当我点击它时,我会调用一个事件获取焦点。当我双击它时,行为会有所不同,我如何制作一个事件来获取双击该文本框的焦点?
您可以使用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)
{
}
是的,如果你想让它们相似,你可以从属性中选择"鼠标点击"事件。干杯