2013-03-01 75 views
1

我搜索网站和每个地方,但似乎没有人知道这个问题。 基本上我想使用Tap或任何其他事件制作Grid.Row点击! 问题是,它的工作原理,但只在有一个文本的地方。看看图片,我希望它甚至可以在空白区域点击,因此基本上可以在整个表面上点击。WP7:所有区域都可点击Grid.Row

enter image description here

我知道它尽可能多的应用,如诺基亚运输,甚至Windows Phone的设置页是这样的,他们在,我想我的应用程序的工作方式工作完全!

我已经尝试了一切,我尝试了电网点击事件:没有工作仍只对文本区域点击仅

我试过StackPanel中,没有机会

我也试过工具包手势事件,并没有机会

有人可以请帮助我!

回答

1

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

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

在这个例子中,要注意的是,在最外面的网格中的每一行是另一个电网跨越整个行和处理点击事件。

不过,在这个例子中重要的是背景=“#01ffffff”。这种颜色是几乎透明,但只是不透明,以捕捉Tap事件。

祝你好运!

编辑:虽然以前的答案的作品,原来你也可以只设置背景=“透明”。背景只需设置为某种东西,而不是触摸事件被捕获的未设置值。

+0

非常感谢我的朋友,它的工作:) – user65248 2013-03-01 04:40:00

+0

非常感谢! – 2013-04-04 05:40:34