【问题标题】:Display strokes on an InkCanvas, but do not capture events在 InkCanvas 上显示笔画,但不捕获事件
【发布时间】:2011-05-16 20:32:22
【问题描述】:

我正在开发一个触摸屏应用程序,并允许用户使用墨水画布将基于触摸的标记添加到内容的覆盖层。我已经达到了这样一个点,即覆盖层后面的视图有一个元素,需要允许用户与之交互,但事件是由 InkCanvas 捕获的,而不是由底层控件捕获的。有没有办法显示笔画,但仍允许 InkCanvas 后面的控件捕获事件?

【问题讨论】:

    标签: c# wpf inkcanvas


    【解决方案1】:

    您可以设置InkCanvas.IsHitTestVisible = false,它仍会显示,但您将无法与之交互,所有事件都将转到 z 顺序较低的元素,这听起来正是您想要的。

    【讨论】:

    • 为了记录,它是 IsHitTestVisible。像魅力一样工作,一样。谢谢!
    • 已修复。这就是我从我的测试程序中输入而不是复制和粘贴所得到的!
    【解决方案2】:

    就我而言,我正在切换 InkCanvas。为此,我还必须设置 InkCanvas.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.None 来禁用它。

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      相关资源
      最近更新 更多