C# WP7:网格中所有可单击的区域。行

C# WP7:网格中所有可单击的区域。行,c#,windows-phone-7,xaml,C#,Windows Phone 7,Xaml,我搜索了网站和每一个地方,但似乎没有人知道这个问题。 基本上,我想做一个网格。行可点击使用点击或任何其他事件! 问题是它只能在有文本的地方工作。看一看这张图片,我希望它甚至可以在空白处点击,所以基本上是整行的表面 我知道可能有很多应用程序,比如诺基亚transport,甚至Windows Phone设置页面都是这样的,它们的工作方式完全符合我的应用程序的工作方式 我已经尝试了一切,我尝试了网格点击事件:没有工作仍然只能在文本区域点击 我试过Stackpanel,没有机会 我也试过了,但没有机会

我搜索了网站和每一个地方,但似乎没有人知道这个问题。 基本上,我想做一个网格。行可点击使用点击或任何其他事件! 问题是它只能在有文本的地方工作。看一看这张图片,我希望它甚至可以在空白处点击,所以基本上是整行的表面

我知道可能有很多应用程序,比如诺基亚transport,甚至Windows Phone设置页面都是这样的,它们的工作方式完全符合我的应用程序的工作方式

我已经尝试了一切,我尝试了网格点击事件:没有工作仍然只能在文本区域点击

我试过Stackpanel,没有机会

我也试过了,但没有机会


有人能帮我吗

输入事件将通过透明区域落下。在这种情况下,我通常使用几乎透明的背景色

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

试块
3000
在本例中,请注意,最外层网格中的每一行都是另一个网格,它跨越整行并处理点击事件

不过,本例中重要的是背景=“#01ffffff”。此颜色几乎是透明的,但不透明程度仅足以捕捉轻敲事件

祝你好运


编辑:虽然前面的答案有效,但您也可以设置Background=“Transparent”。背景只需设置为某个值,而不是要捕获的触摸事件的未设置值。

输入事件将通过透明区域落下。在这种情况下,我通常使用几乎透明的背景色

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

试块
3000
在本例中,请注意,最外层网格中的每一行都是另一个网格,它跨越整行并处理点击事件

不过,本例中重要的是背景=“#01ffffff”。此颜色几乎是透明的,但不透明程度仅足以捕捉轻敲事件

祝你好运

编辑:虽然前面的答案有效,但您也可以设置Background=“Transparent”。背景只需设置为某个值,而不是要捕获触摸事件的未设置值