2

Silverlight for Windows Phone 7 で PanoramaItem にフォーカスを設定する方法はありますか?

私はもう試した:

piResults.Focus();

piResults は PanoramaItem の名前です。また、PanoramaItem のコントロールの 1 つにフォーカスを当てようとしましたが、それもうまくいきませんでした。

これが明確でない場合、私は次のことを試みています: 1 つの PanoramaItem のボタンを押すと、別の PanoramaItem に移動します。

4

1 に答える 1

6

PanoramaItem のインデックスをプログラムで設定しようとしましたか?

piResults.DefaultItem = piResults.Items[_panorama_item_index_];

この手法は、トゥームストーン化の際に役立ちます。私が試したパノラマ コントロールの XAML は次のとおりです。

<!--Panorama item one-->
<controls:PanoramaItem Header="first item">
    <!--Double line list with text wrapping-->
    <Button x:Name="FirstButton" Content="Go to second item"
            Click="FirstButton_Click"/>

</controls:PanoramaItem>

<!--Panorama item two-->
<!--Use 'Orientation="Horizontal"' to enable a panel that lays out horizontally-->
<controls:PanoramaItem Header="second item">
    <!--Double line list with image placeholder and text wrapping-->
    <Button x:Name="SecondButton" Content="Go to first item"
            Click="SecondButton_Click"/>
</controls:PanoramaItem>

イベントハンドラは -

private void SecondButton_Click(object sender, RoutedEventArgs e)
{
  piResults.DefaultItem = piResults.Items[0];
}

private void FirstButton_Click(object sender, RoutedEventArgs e)
{
  piResults.DefaultItem = piResults.Items[1];
}

お役に立てれば。インディフロムズ

于 2010-10-17T13:20:33.953 に答える