我在画布上有几个按钮。 一个按钮始终识别轻敲事件,而另一个按钮则不然。
如果我将按钮放大到粗大尺寸然后点按它,则会捕获“Tapped”事件。
代码如下:
<Canvas>
<Image Source="Assets/us_map_portrait.png" />
<Button Canvas.Left="320" Canvas.Top="214" Tapped="Button_Tapped" Tag="FL">
<Button.Template>
<ControlTemplate>
<Ellipse Height="50" Width="25" Fill="Transparent" RenderTransformOrigin="0.5,0.5" >
<Ellipse.RenderTransform>
<CompositeTransform Rotation="-29.541"/>
</Ellipse.RenderTransform>
</Ellipse>
</ControlTemplate>
</Button.Template>
</Button>
<Button Canvas.Left="292" Canvas.Top="86" Tapped="Button_Tapped" Tag="OH" >
<Button.Template>
<ControlTemplate>
<Ellipse Height="35" Width="35" Fill="Red" RenderTransformOrigin="0.5,0.5" >
<Ellipse.RenderTransform>
<CompositeTransform Rotation="-14.684"/>
</Ellipse.RenderTransform>
</Ellipse>
</ControlTemplate>
</Button.Template>
</Button>
</Canvas>
答案 0 :(得分:1)
我将画布包含在列表视图中。 当我删除列表视图时,问题得到了解决。
翻译后,列表视图可能一直在吞噬事件。