首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双击WPF shape event

双击WPF shape event
EN

Stack Overflow用户
提问于 2019-02-15 07:41:46
回答 2查看 417关注 0票数 2

在双击WPF窗体上的椭圆后,我正在尝试捕获事件。我不确定这样做的最佳实践是什么,因为WPF System.Windows.Shapes不包含双击事件。

我已经尝试过在点击次数为2的情况下捕获正常的鼠标按键。

代码语言:javascript
复制
    private void SetupProjectsCOEllipse_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        //If double clicked
        if (e.ClickCount == 2)
        {
            PopupEntityDetails(this, ProjectsContext, LocalUser, TreeSetup.SelectedItem);
        }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-15 08:14:31

我已经设法通过使用ContentControl获得了我想要的东西:

代码语言:javascript
复制
<ContentControl MouseDoubleClick="Ellipse_DoubleClick">
    <Ellipse Name="SetupProjectsCOEllipse" Width="10" Height="10"/>
</ContentControl>
票数 2
EN

Stack Overflow用户

发布于 2019-02-15 10:15:39

MouseDown应该工作得很好,如果不是这样,那么在视觉上的某个地方的父级正在阻止冒泡事件再次向下传播。这也解释了为什么将形状包装在ContentControl中可以“修复”它。

下一次改用PreviewMouseDown。这就是冒泡事件,所以你有机会在它被截获之前捕捉到它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54700772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档