繁体   English   中英

WinRT Xaml:挖掘网格中的各个元素

[英]WinRT Xaml: Tapping Individual elements in grid

我希望能够单独确定哪些子网格被挖掘为更大网格的一部分。 每个子网格都是单独的列和行,我正在尝试做一些简单的事情,我处理通过不同的事件处理程序点击的单个网格。 我究竟做错了什么? 我只能点击整个网格来触发事件处理程序,但我想要的是事件处理程序“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>

请为要点击的网格设置透明背景。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM