我正在填充FixedDocument作为报告功能的一部分。我无法控制方法的方法或原因,只是这是使用的方法。
所以我以编程方式向页面网格添加行,添加文本控件以显示数据等。它可以工作。
现在我正在尝试添加支持,以便用户可以单击报表中的项目,然后我可以在编辑窗口中打开该项目。我唯一的问题是确定用户点击了什么。
FixedDocument捕获鼠标点击并忽略添加到文本框中的鼠标点击事件。
当我添加文本框时,如果我可以跟踪添加的项目的实际坐标,那么我可以通过FixedDocument单击事件中的代码引用它(因为我有坐标或用户单击的位置。)< / p>
对于我来说,获取对象引用或用户点击的项目信息的简单方法是什么?
我尝试过搜索,但考虑到我能想到的所有搜索字词,似乎没有任何内容可以解决这个问题。
由于
答案 0 :(得分:1)
尝试收听固定文档的PreviewMouseLeftButtonUp
事件。它公开了MouseButtonEventArgs参数,您可以在其中查找OriginalSource并将其与文本框进行比较并执行必要的操作。
您可以选择在任何有类似需求的地方使用任何其他预览前缀事件。