在双击WPF窗体上的椭圆后,我正在尝试捕获事件。我不确定这样做的最佳实践是什么,因为WPF System.Windows.Shapes不包含双击事件。
我已经尝试过在点击次数为2的情况下捕获正常的鼠标按键。
private void SetupProjectsCOEllipse_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
//If double clicked
if (e.ClickCount == 2)
{
PopupEntityDetails(this, ProjectsContext, LocalUser, TreeSetup.SelectedItem);
}
}发布于 2019-02-15 08:14:31
我已经设法通过使用ContentControl获得了我想要的东西:
<ContentControl MouseDoubleClick="Ellipse_DoubleClick">
<Ellipse Name="SetupProjectsCOEllipse" Width="10" Height="10"/>
</ContentControl>发布于 2019-02-15 10:15:39
MouseDown应该工作得很好,如果不是这样,那么在视觉上的某个地方的父级正在阻止冒泡事件再次向下传播。这也解释了为什么将形状包装在ContentControl中可以“修复”它。
下一次改用PreviewMouseDown。这就是冒泡事件,所以你有机会在它被截获之前捕捉到它。
https://stackoverflow.com/questions/54700772
复制相似问题