mindrayguowei 发表于 2018-1-3 17:19:07

在TextFrame里面的ApplicationField如何获取相对于TextControl的绝对坐标?

我在TextFrame里面添加了一个ApplicationField,在点击这个ApplicationField时取绝对坐标,但是ApplicationField.Bound.Location里面是相对于TextFrame的相对坐标. 我想通过TextFrame的坐标计算ApplicationField的坐标, 但是在TextFieldClicked事件里面无法获取TextFrame.
我想在Load的时候循环每一个TextFrame和ApplicationField,并且把ApplicationField和TextFrame的对应关系加到一个字典里面, 但是在添加到字典的时候发现所有的ApplicationField的HashCode都是一样的, 根本无法把ApplicationField作为Key添加到字典里.难道他们不应该是不同内存的对象吗?

TextFrame里面的ApplicationField就没有任何办法知道他是在哪个TextFrame里面, 绝对坐标是什么吗?


Richard.Ma 发表于 2018-1-5 17:51:24

TextFrame虽然是包含了ApplicationField,但是这两个代码里确实没有关联关系。这种方式没有办法实现的。

您为什么要把ApplicationField放在TextFrame里面呢,是要控制ApplicationField位置吗

mindrayguowei 发表于 2018-1-8 10:02:19

我是要可以拖动ApplicationField, 但是ApplicationField又动不了, 只能放在TextFrame里面

Richard.Ma 发表于 2018-1-8 18:16:40

如果是嵌套在里面的话可以直接用TextFrame.ApplicationFields来获取里面的对应field,然后再将两个location 相加获取实际location

TextFrame t1 = _textControl.TextFrames.GetItem();

t1.ApplicationFields.Count;
页: [1]
查看完整版本: 在TextFrame里面的ApplicationField如何获取相对于TextControl的绝对坐标?