处理所有元素举办活动

时间:2017-07-17 18:52:08

标签: c# xaml uwp

我知道为所有文本类型控件(标签,文本框,密码框,超链接等)实现保持事件处理程序,以便显示消息弹出窗口,以便建议更好地翻译此文本。

是否可以为从可视树中添加/删除的所有控件实现此类事件处理程序。

不对每个元素执行此操作:

<TextBox Holding="HoldingEventHandler"/>

我在MainPage.xaml.cs中试过这个:

AddHandler(Control.HoldingEvent, new RoutedEventHandler(HoldingOccured), true);

但它失败了,例外:

价值不在预期范围内。

1 个答案:

答案 0 :(得分:0)

如果你在xaml中实现Hold并要求新的处理程序,系统将生成跟随回调。

private void WindowsPage_Holding(object sender, HoldingRoutedEventArgs e)
{

}

所以,thiis是一个正确的调用参数。

AddHandler(Control.HoldingEvent, new HoldingEventHandler(HoldingOccured), true);