none
WPF InkCanvas中如何获取Select模式下矩形坐标呢? RRS feed

答案

  • Hi,

    请问你是想如何获取这个矩形的坐标?

    这个矩形只有在选中某条线(或者某个控件)的时候才会出现,当你点击别的地方,它就会消失,而且它的位置是与线条的绘制有关系的,所以要获得它的位置信息似乎不太容易,推荐一个思路,你可以获取某段线条在界面上处于最边缘的点的坐标,根据这些坐标锁定矩形的坐标及宽和高。

    据我所知,这个矩形是一个Adorner,叫做InkCanvasSelectionAdorner,这个选择框和画笔其实不是连在一起的,而是悬浮在InkCanvas上,它的位置信息等由内部类存储,或许可以通过反射进入到这个类里面,试着获取位置等信息。

    Regards,

    Stanly


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Marry_qing 2017年11月28日 3:28
    2017年11月27日 9:08

全部回复

  • Hi,

    请问你是想如何获取这个矩形的坐标?

    这个矩形只有在选中某条线(或者某个控件)的时候才会出现,当你点击别的地方,它就会消失,而且它的位置是与线条的绘制有关系的,所以要获得它的位置信息似乎不太容易,推荐一个思路,你可以获取某段线条在界面上处于最边缘的点的坐标,根据这些坐标锁定矩形的坐标及宽和高。

    据我所知,这个矩形是一个Adorner,叫做InkCanvasSelectionAdorner,这个选择框和画笔其实不是连在一起的,而是悬浮在InkCanvas上,它的位置信息等由内部类存储,或许可以通过反射进入到这个类里面,试着获取位置等信息。

    Regards,

    Stanly


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Marry_qing 2017年11月28日 3:28
    2017年11月27日 9:08
  • 谢谢您的回复。
    2017年11月28日 3:28