【问题标题】:InkCanvas control templateInkCanvas 控件模板
【发布时间】:2012-01-04 14:53:46
【问题描述】:

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

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

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

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

谢谢。

-弗林尼

【问题讨论】:

    标签: wpf controltemplate inkcanvas


    【解决方案1】:

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

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

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

    -弗林尼

    【讨论】:

      猜你喜欢
      • 2011-07-29
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 2020-05-12
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多