如何在UWP

时间:2018-01-18 06:28:14

标签: xaml canvas uwp uwp-xaml inkcanvas

我正在为我的应用程序努力使用新的UWP InkCanvas。如果您熟悉UWP中的新InkCanvas,我将非常感谢您的帮助。

我有一个UWP应用需要在InkCanvasCanvas之间切换,我希望InkCanvas用于绘图,Canvas用于创建内容,例如{{1} },RichEditbox等...

我的XAML在

之下
Image

我尝试使用

使<Grid Margin="100,0,100,0" Background="White" x:Name="MainGrid" PointerMoved="MyCanvas_PointerMoved" PointerReleased="MyCanvas_PointerReleased" PointerPressed="MyCanvas_PointerPressed"> <Canvas x:Name="MyCanvas" /> <InkCanvas x:Name="inkCanvas" Canvas.ZIndex="0" /> <!-- End "Step 2: Use InkCanvas to support basic inking" --> </Grid> Canvas大于ZIndex
InkCanvas

然而,我无法让我的private void AppBarButton_Click(object sender, RoutedEventArgs e) { if(Canvas.GetZIndex(MyCanvas) > 1) { Canvas.SetZIndex(MyCanvas, 0); } else { Canvas.SetZIndex(MyCanvas, 5); } } 走到前面,Canvas如果我画上它就会继续捕捉我的中风。

有没有人知道如何在我的网格中切换Canvas和InkCanvas而不将InkCanvas的{​​{1}}更改为Visibility

1 个答案:

答案 0 :(得分:2)

默认情况下,Canvas背景为空(null),因此它不会捕获指针输入并将其传递给InkCanvas

如果您想阻止这种情况,可以将其Background设置为Transparent

但是,当你开始在Canvas本身上放置一些控件时,它们应该捕获笔输入而不是让它通过InkCanvas