1

こんにちは、Windows phone 8 アプリにページがあり、そのページにアクセスするたびに、ListBox アイテムのいずれかをすばやくクリックすると、タップが検出されないため、もう一度タップする必要があります。または、タッチを検出するためにさらに2回、戻る場合でも(電話の)戻るボタンを2回以上タップする必要があります。ここにxamlがあります。

 <!--ContentPanel - place additional content here-->
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <ListBox x:Name="LocationsList" ItemsSource="{Binding Venues}" toolkit:TurnstileFeatherEffect.FeatheringIndex="2" SelectionChanged="LocationsList_SelectionChanged" >
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Margin="0,0,0,17" Width="432">
                        <TextBlock Text="{Binding Name}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                        <TextBlock Text="{Binding Address}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextAccentStyle}"/>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </Grid>
    </Grid>
4

1 に答える 1

0

Tap プロパティと LongListSelector を使用してみてください。

xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"

<phone:LongListSelector Tap="OnSeleted">

戻るキーの押下についてはわかりません。オーバーライドされた関数にブレークポイントを配置して、戻るキーを 1 回押すたびに呼び出されるようにします。

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
   base.OnBackKeyPress(e);
}
于 2013-04-27T05:49:22.200 に答える