WinRT Xaml:点击网格中的单个元素

本文关键字:单个 元素 网格 Xaml WinRT | 更新日期: 2023-09-27 18:05:46

我希望能够单独找出哪些子网格作为更大网格的一部分被选中。每个子网格都在单独的列和行中,我试图做一些简单的事情,我通过不同的事件处理程序处理单个网格。我做错了什么?我只能让整个网格在被点击时触发事件处理程序,但是我想要的是事件处理程序"row0col0_Tapped"仅在外部网格的第0行和第0列的那一部分被点击时才被触发。

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" IsTapEnabled="True">
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid IsTapEnabled="True" Grid.Row="0" Grid.Column="0" Tapped="row0col0_Tapped">
        <Canvas x:Name="row0col0"></Canvas>
    </Grid>
    <Grid IsTapEnabled="True" Grid.Row="0" Grid.Column="1"></Grid>
    <Grid IsTapEnabled="True" Grid.Row="0" Grid.Column="2"></Grid>
    <Grid IsTapEnabled="True" Grid.Row="2" Grid.Column="0"></Grid>
    <Grid IsTapEnabled="True" Grid.Row="2" Grid.Column="1"></Grid>
    <Grid IsTapEnabled="True" Grid.Row="2" Grid.Column="2"></Grid>
    <Grid IsTapEnabled="True" Grid.Row="2" Grid.Column="0"></Grid>
    <Grid IsTapEnabled="True" Grid.Row="2" Grid.Column="1"></Grid>
    <Grid IsTapEnabled="True" Grid.Row="2" Grid.Column="2"></Grid>
</Grid>

WinRT Xaml:点击网格中的单个元素

请为待抽动的网格设置透明背景

 <Grid IsTapEnabled="True" Background="Transparent" Grid.Row="0" Grid.Column="0"   Tapped="row0col0_Tapped">
    <Canvas x:Name="row0col0"></Canvas>
</Grid>