我想将 GotFocus-Event 添加到我的 WPF 应用程序中的每个文本框,因为它用于触摸设备并且每次使用文本框时都应该打开 OSK。我在将事件添加到我的文本框时遇到问题。该应用程序已经为 pc 构建(我在一个 interhsip 中,我的目标是将这个 Apl. 带到 Windows 8 触摸设备)。这是链接,我的灵感来自:添加/删除处理程序到文本框
这是我的解决方案:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
foreach (Control tb in this.Controls)
{
if (tb is TextBox)
{
TextBox tb1 = (TextBox)tb;
tb1.GotFocus += TextBox_GotFocus;
}
}
}
private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
KeyBoardManager.LaunchOnScreenKeyboard();
}
当我想运行此代码时,出现以下错误:
错误 1“OSK_Test.MainWindow”不包含“控件”的定义,并且找不到接受“OSK_Test.MainWindow”类型的第一个参数的扩展方法“控件”(您是否缺少 using 指令或程序集引用?)
我该怎么办,它有效吗?当然,LostFocus 也是如此!