Windows phone 7 如何使列表框可单击,并重定向到Windows Phone项目中的新页面?

Windows phone 7 如何使列表框可单击,并重定向到Windows Phone项目中的新页面?,windows-phone-7,button,listbox,Windows Phone 7,Button,Listbox,我的Windows Phone页面中有一个列表框,其中包含一些文本和其他内容。我希望每个分组的项目都可以单击并被带到相同的目标页面,但每次都传递不同的参数。这与我现在想要的最接近: <ListBox Margin="0,0,-12,0" Name="MainListBox" ItemsSource="{Binding Items}"> <ListBox.ItemTemplate> <DataTe

我的Windows Phone页面中有一个列表框,其中包含一些文本和其他内容。我希望每个分组的项目都可以单击并被带到相同的目标页面,但每次都传递不同的参数。这与我现在想要的最接近:

        <ListBox Margin="0,0,-12,0" Name="MainListBox" ItemsSource="{Binding Items}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Button Width="460" Height="220" ClickMode="Release" Click="Button_Click" Tag="{Binding Name1}" BorderThickness="0" >
                        <Button.Content>
                            <StackPanel Orientation="Horizontal" Margin="0,0,0,17" >
                                <Border Background="#FFE5001b" BorderBrush="Black" BorderThickness="2" Height="100" Width="100" Margin="12,0,9,0"  >
                                    <TextBlock Text="{Binding Name2, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-28,9,0" Style="{StaticResource PhoneTextSubtleStyle}" FontSize="40" Name="Name2" />
                                </Border>
                                <StackPanel Width="311">
                                    <TextBlock Text="{Binding Name1, Mode=TwoWay}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" FontStretch="Condensed" />
                                    <TextBlock Text="{Binding Name3, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                                    <TextBlock Text="{Binding Name4, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                                    <TextBlock Text="{Binding Calories, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                                </StackPanel>
                            </StackPanel>
                        </Button.Content>
                    </Button>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

问题是单击设置为释放(如果设置为按下,我根本无法滚动)。每次我尝试上下滚动时,我都会得到与点击按钮相关的瞬间白光。如何正确地执行此操作?我不介意不使用按钮,只是想让它起作用:/


签出。
在selection changed事件处理程序中,您可以根据选择的项目来决定导航哪个页面。
并且不需要在模板中使用按钮。

不要为此使用按钮

查看创建新的数据绑定应用程序时生成的代码。它将展示一种你正在努力实现的方式