【问题标题】:Trying to get object reference from FixedDocument via click尝试通过单击从 FixedDocument 获取对象引用
【发布时间】:2014-07-03 02:04:13
【问题描述】:

我正在填充一个 FixedDocument 作为报告功能的一部分。我无法控制该方法的方式或原因,只是这是使用的方法。

所以我以编程方式将行添加到页面网格,添加文本控件以显示数据等。它可以工作。

现在我正在尝试添加支持,以便用户可以单击报告中的项目,然后我可以在编辑窗口中打开该项目。我遇到的唯一问题是识别用户点击了什么。

FixedDocument 捕获鼠标点击并忽略添加到文本框的 mouseclick 事件。

当我添加文本框时,如果我可以跟踪添加的项目的实际坐标,那么我可以通过 FixedDocument 点击事件中的代码引用它(因为我有坐标或用户点击的位置。)

对我来说,获取对象引用或有关用户单击的项目的信息的简单方法是什么?

我尝试搜索,但考虑到我能想到使用的所有搜索词,似乎没有任何东西可以解决这个问题。

谢谢

【问题讨论】:

    标签: c# fixeddocument


    【解决方案1】:

    尝试收听已修复文档的PreviewMouseLeftButtonUp 事件。它公开了 MouseButtonEventArgs 参数,您可以从中查找 OriginalSource 并将其与您的文本框进行比较并执行必要的操作。

    您可以选择使用任何其他以 Preview 为前缀的事件来为您谋取利益,只要您有类似的需求。

    【讨论】:

    • 我使用这个(这样我可以在鼠标下打开项目),但我可以使用它来允许用户将所选项目拖到 FixedDocument 上的新位置吗?如果是这样,您是否有示例链接?
    猜你喜欢
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 2014-06-11
    相关资源
    最近更新 更多