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