【发布时间】:2011-05-16 20:32:22
【问题描述】:
我正在开发一个触摸屏应用程序,并允许用户使用墨水画布将基于触摸的标记添加到内容的覆盖层。我已经达到了这样一个点,即覆盖层后面的视图有一个元素,需要允许用户与之交互,但事件是由 InkCanvas 捕获的,而不是由底层控件捕获的。有没有办法显示笔画,但仍允许 InkCanvas 后面的控件捕获事件?
【问题讨论】:
我正在开发一个触摸屏应用程序,并允许用户使用墨水画布将基于触摸的标记添加到内容的覆盖层。我已经达到了这样一个点,即覆盖层后面的视图有一个元素,需要允许用户与之交互,但事件是由 InkCanvas 捕获的,而不是由底层控件捕获的。有没有办法显示笔画,但仍允许 InkCanvas 后面的控件捕获事件?
【问题讨论】:
您可以设置InkCanvas.IsHitTestVisible = false,它仍会显示,但您将无法与之交互,所有事件都将转到 z 顺序较低的元素,这听起来正是您想要的。
【讨论】:
就我而言,我正在切换 InkCanvas。为此,我还必须设置 InkCanvas.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.None 来禁用它。
【讨论】: