0

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

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

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

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

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

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

我尝试了 search ,但考虑到我能想到的所有搜索词,似乎没有什么能解决这个问题。

谢谢

4

1 回答 1

1

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

无论您有类似的需求,您都可以选择使用任何其他以 Preview 为前缀的事件。

于 2014-07-02T18:04:13.847 回答