我正在为我的应用程序努力使用新的UWP InkCanvas
。如果您熟悉UWP中的新InkCanvas
,我将非常感谢您的帮助。
我有一个UWP应用需要在InkCanvas
和Canvas
之间切换,我希望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
?
答案 0 :(得分:2)
默认情况下,Canvas
背景为空(null
),因此它不会捕获指针输入并将其传递给InkCanvas
。
如果您想阻止这种情况,可以将其Background
设置为Transparent
。
但是,当你开始在Canvas
本身上放置一些控件时,它们应该捕获笔输入而不是让它通过InkCanvas
。