1

假设我有一个容器,某些方法会向该容器添加多个子容器,我希望能够在双击事件时知道哪个被双击并获得对它的引用。我无权访问这些控件,它们在加载后仅存在于容器 Children Collection 中。

4

1 回答 1

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);
}
于 2013-08-09T11:20:50.140 回答