0

より大きなグリッドの一部としてどの子グリッドがタップされているかを個別に把握できるようにしたいと思います。子グリッドはそれぞれ個別の列と行にあり、さまざまなイベントハンドラーを介してタップされる個々のグリッドを処理する簡単なことをしようとしています。私は何が間違っているのですか?グリッド全体でイベントハンドラーを起動できるのは、タップされたときだけですが、必要なのは、外側のグリッドの0行目と0列目のその部分がタップされたときにのみイベントハンドラー「row0col0_Tapped」を起動することです。

<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>
4

1 に答える 1

2

タップするグリッドの背景を透明にしてください。

 <Grid IsTapEnabled="True" Background="Transparent" Grid.Row="0" Grid.Column="0"   Tapped="row0col0_Tapped">
    <Canvas x:Name="row0col0"></Canvas>
</Grid>
于 2013-03-26T09:24:58.983 に答える