Uwp 如何断言重叠按钮的单击优先级?

Uwp 如何断言重叠按钮的单击优先级?,uwp,uwp-xaml,Uwp,Uwp Xaml,下面的代码很傻,但它代表了一个我试图理解的概念。有两个按钮重叠。当我点击顶部按钮时,只有底部按钮的点击事件被触发。有没有办法在重叠区域强制顶部按钮的点击而不是底部按钮的点击 <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Button x:Name="TopButton" Click="TopButton_Click" Content="Top Button" Wi

下面的代码很傻,但它代表了一个我试图理解的概念。有两个按钮重叠。当我点击顶部按钮时,只有底部按钮的点击事件被触发。有没有办法在重叠区域强制顶部按钮的点击而不是底部按钮的点击

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Button x:Name="TopButton" Click="TopButton_Click" Content="Top Button" Width="100" Margin="0,0,0,0" HorizontalAlignment="Left"/>
    <Button x:Name="BottomButton" Click="BottomButton_Click" Content="I am the Bottom Button I am very wide" Width="500" HorizontalAlignment="Left" Margin="0,0,0,0"/>
</Grid>

我认为,如果您通过首先定义底部按钮或设置合适的Canvas.ZIndex来指定按钮的正确顺序,那么它应该会起作用。我认为最上面的按钮应该启动(ZIndex最大),而且我已经尝试过了,这应该可以工作了:



顺便说一句,把一个按钮放在另一个按钮上可能不是一个好的做法

最容易理解的方法是

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Button x:Name="TopButton" Click="TopButton_Click" Content="Top Button" Width="100" Margin="0,0,0,0" HorizontalAlignment="Left"/>
<Button x:Name="BottomButton" Click="BottomButton_Click" Content="I am the Bottom Button I am very wide" Width="500" HorizontalAlignment="Left" Margin="0,0,0,0"/>


上面的代码将像一个堆栈一样工作,因此,当您添加顶部按钮时,它首先在屏幕上呈现,然后是底部按钮,因此,稍后呈现的按钮将始终位于顶部并将被单击,只需更改步骤并将您想要的按钮呈现在顶部。

愚蠢的代码在哪里?抱歉@shole,这是一个艰难的星期。现在添加。您是否尝试更改定义按钮的顺序,或指定Canvas.ZIndex?就是这样@Romasz!我试了几次Zindex,但都是想把它按在按钮上!请将此作为一个单独的项目发布,我会将其标记为答案。当然不会,但有一个第三部分手风琴控件,我试图在巨大的折叠按钮的最左侧放置一个小按钮来“锁定”它。奇怪,但客户坚持。