C# InkCanvas在按钮弹出按钮中无法正常工作

C# InkCanvas在按钮弹出按钮中无法正常工作,c#,uwp,inkcanvas,flyout,C#,Uwp,Inkcanvas,Flyout,我将InkCanvas控件与按钮弹出按钮内的InkTookbar控件配对,如下所示 <Button> <Button.Flyout> <Flyout> <Grid Height="300"> <Grid.RowDefinitions> <RowDefinition Height="Auto" />

我将InkCanvas控件与按钮弹出按钮内的InkTookbar控件配对,如下所示

<Button>
   <Button.Flyout>
      <Flyout>
         <Grid Height="300">
            <Grid.RowDefinitions>
               <RowDefinition Height="Auto" />
               <RowDefinition Height="*" />
            </Grid.RowDefinitions>
           <InkToolbar x:Name="inkToolbar"
                               Grid.Row="0"
                               TargetInkCanvas="{x:Bind inkCanvas}" />
           <InkCanvas x:Name="inkCanvas"
                              Grid.Row="1"/>
         </Grid>
      </Flyout>
   </Button.Flyout>
</Button>

我发现InkCanvas控件不响应鼠标输入

我尝试了几件事:

  • 将弹出按钮的OverlayInputPassThroughElement属性绑定到InkCanvas。然后我意识到,这毫无意义,因为InkCanvas不在弹出按钮的覆盖之下

  • 将InkCanvas的AllowFocusOnInteraction属性设置为True,但这没有效果


  • InkCanvas如何在弹出型按钮内响应?

    要使Ingavas响应鼠标输入,您必须设置输入设备

    inkCanvas.InkPresenter.InputDeviceTypes = Windows.UI.Core.CoreInputDeviceTypes.Mouse | Windows.UI.Core.CoreInputDeviceTypes.Pen | Windows.UI.Core.CoreInputDeviceTypes.Touch;
    

    我这样做了,但InkCanvas在弹出按钮中仍然不起作用。我在后端的构造函数中设置了这一行,它在我这边工作正常。你可以检查我创建和测试的这个示例。我无法用你提供的代码重现这个问题。对我来说,它工作正常。您能给我们分享一下使用OneDeriver of GitHub的复制样品吗?您的问题解决了吗?如果问题没有解决,请随时与我们联系。