输入事件将穿过透明区域。在这种情况下,我通常会使用几乎透明的背景颜色。
<Grid HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Background="#01ffffff" Tap="UIElement_OnTap" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0">Test Block</TextBlock>
<TextBlock Grid.Column="1">3000</TextBlock>
</Grid>
</Grid>
在此示例中,请注意最外层网格中的每一行都是另一个跨越整行并处理Tap事件的网格。
尽管如此,在这个例子中重要的是Background="#01ffffff"。这种颜色几乎是透明的,但不透明足以捕捉到 Tap 事件。
祝你好运!
编辑:虽然前面的答案有效,但事实证明您也可以设置Background="Transparent"。背景只需设置为某个值,而不是要捕获的触摸事件的未设置值。