捕获动态加载控件的事件

时间:2013-08-09 11:17:31

标签: c# wpf events

假设我有一个容器,某些方法会将多个子容器添加到此容器中,我希望能够在双击事件时知道哪一个被双击并获得对它的引用。我无法访问控件,它们只是在加载后存在于容器子集合中。

1 个答案:

答案 0 :(得分:1)

最简单的解决方案可能是在适当的事件处理程序中调用InputHitTest。你当然必须实现双击,因为在WPF面板中没有这样的东西。

private void Container_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    var container = (UIElement)sender;
    var hitElement = container.InputHitTest(e.GetPosition(container));

    Trace.TraceInformation("Hit Element: {0}", hitElement);
}