InkCanvas控件模板

时间:2012-01-04 14:53:47

标签: wpf controltemplate inkcanvas

我希望将InkCansen中的InkPresenter移动到一个低于InkCanvas的Children的ZIndex。

换句话说,我想移动Ink,使其显示在作为Children添加到InkCanvas的图像和用户控件下。

我想知道是否有办法编辑InkCanvas的控制模板来实现这一目标?我完成这项任务完全没有成功。

最初我使用InkCanvas作为一个图层,并将子项放置在InkCanvas顶部的Canvas控件中;但是,我希望能够一起选择Children和Strokes ......因为InkCanvas内置了这个,我希望不要使用这样的2个控件。

感谢。

-Frinny

1 个答案:

答案 0 :(得分:0)

我不相信我原本想做的事情(在Childeren下移动InkPresenter)是可能的。

我最终使用了一个Grid控件,其中包含2个兄弟InkCanvas控件。一个InkCanvas严格用于墨迹笔划,另一个用于所有子对象。然后,我可以设置控件的ZIndex,以便在对象控件下显示墨迹。我必须管理InkCanavas控件的IsHitTestVisible属性,具体取决于用户是使用对象还是墨迹笔划。

我还考虑过将子项添加到InkCanvas的Adorner层,但决定使用2个InkCanvas控件。

-Frinny