我正在填充一个FixedDocument,作为报告功能的一部分。我不能控制这种方法的方式或原因,只知道这是所使用的方法。
因此,我以编程方式向页面网格添加行,添加文本控件来显示数据,等等。
现在,我正在尝试添加支持,以便用户可以单击报告中的项目,而我可以在编辑窗口中打开该项目。我遇到的唯一问题是识别用户点击了什么。
FixedDocument捕获鼠标单击并忽略添加到textbox的mouseclick事件。
当我添加文本框时,如果我可以跟踪所添加项目的实际坐标,那么我就可以通过FixedDocument单击事件中的代码引用它(因为我有坐标或用户单击的位置)。
对我来说,获取对象引用或有关用户单击的项的信息的简单方法是什么?
我试着搜索,但似乎没有解决这个问题,考虑到我能想到的所有搜索词。
谢谢
发布于 2014-07-03 02:04:14
尝试侦听固定文档的PreviewMouseLeftButtonUp事件。它公开了MouseButtonEventArgs参数,您可以在其中查找OriginalSource并将其与您的文本框进行比较,然后执行必要的操作。
您可以选择使用任何其他预览前缀事件为您的利益,无论您有类似的需要。
https://stackoverflow.com/questions/24537720
复制相似问题