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