代码之家  ›  专栏  ›  技术社区  ›  DeannaD

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

  •  3
  • DeannaD  · 技术社区  · 9 年前

        <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>
    
    2 回复  |  直到 9 年前
        1
  •  0
  •   Romasz    9 年前

    画布.ZIndex .我认为最上面的按钮应该会启动(最大的 ZIndex公司 ),正如我所尝试的那样,这应该会奏效:

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

    顺便提一下,把一个按钮放在另一个按钮上可能不是一个好做法。

        2
  •  0
  •   Hatim Nagarwala    9 年前

    最简单的理解方法是

    <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"/>
    

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

    推荐文章