0

我希望移动 InkCanvas 中的 InkPresenter 以使其 ZIndex 低于 InkCanvas 的子项。

换句话说,我想移动 Ink 以便它显示在作为子项添加到 InkCanvas 的图像和用户控件下。

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

最初我使用 InkCanvas 作为一层,并将子元素放入 InkCanvas 顶部的 Canvas 控件中;但是,我希望能够同时选择子项和笔划……因为 InkCanvas 内置了这个,所以我希望不要使用这样的 2 个控件。

谢谢。

-弗林尼

4

1 回答 1

1

我不相信我最初想做的事情(将 InkPresenter 移到 Childeren 下)是可能的。

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

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

-弗林尼

于 2012-01-09T14:25:57.973 回答