none
如何修改 inkcanvas strokes 被选中时的边框样式 RRS feed

  • 问题

  • WPF  inkcanvas 切换到select模式后, 选择画板上的元素,会出现一个带控制点的虚线选择框。

    查找了相关的资料,针对 GetSelectedElements 中的元素 (此类选择无法过滤出strokes) 可以通过修改其AdornerLayer 对虚线选择框进行修改及控制点的自定义处理,如下:

     foreach (UIElement UI in touchPad.GetSelectedElements())
                    {

                        AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(UI);
                        adornerLayer.Add(new ScaleAdorner(UI));
                        adornerLayer.Add(new ScaleAdornerSec(UI, touchPad));      
                    }

    问题是AdornerLayer 只能处理controls类的元素,不能处理stroke

    请教大家,有什么方法,可以自定义storke选中时的虚线选择框(包括改其显示样式 及自定义控制点的功能,可以做到放大 缩小 拖动 旋转)

    期待大家的解决方案,谢谢!

     
    2014年6月17日 6:56

答案