0

wp7でパノラマUIを使用しています。

それぞれにListBoxを含むいくつかのパノラマ画面があります。1つのパノラマページ(ListBoxと一緒に)にのみボタンを追加したいのですが、別のページに移動しても、別のページのボタンは移動しません。このボタンはリストボックスの上にある必要があり、リストのこのインスタンスのみに関連する機能があり、別のパノラマ画面には関連していません。これを達成することは可能ですか?

4

2 に答える 2

4

ピボットコントロールにはピボットアイテムがあるため、ボタンを1つのピボットアイテムにのみ追加できます。

編集:ピボットアイテム(またはパノラマアイテム)内で、グリッドを使用して2つの行を作成する必要があります。一方にボタン、もう一方にリストボックスを配置できます。

<controls:Pivot Title="MY APPLICATION">
                <!--Pivot item one-->
                <controls:PivotItem Header="item1">
                                    <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition></RowDefinition>
                        <RowDefinition></RowDefinition>
                    </Grid.RowDefinitions>
                    <Button Grid.Row="0"></Button>
                    <ListBox Grid.Row="1"></ListBox>
                </Grid>

                </controls:PivotItem>

                <!--Pivot item two-->
                <controls:PivotItem Header="item2">
                    <Grid/>
                </controls:PivotItem>
            </controls:Pivot>
于 2011-03-15T21:10:51.750 に答える
0

TitleTemplateコントロール自体のプロパティを設定してPanoramaから、既存の静的リソースをそれにバインドできます。例えば:

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Key="header">
        <StackPanel>
            <TextBlock Text="Pivot Control">
            </TextBlock>
            <Button Margin="0,0,800,0" Width="200" Content="Test"></Button>
        </StackPanel>
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>

これはかなり基本的なサンプルですが、カスタムバインディングを導入できます。

次に、コントロールでカスタムテンプレートを参照できます。

<controls:Panorama TitleTemplate="{StaticResource header}">
    <controls:PanoramaItem Header="Main"></controls:PanoramaItem>
    <controls:PanoramaItem Header="Second"></controls:PanoramaItem>
    <controls:PanoramaItem Header="Third"></controls:PanoramaItem>
</controls:Panorama>

コントロールでは、Panoramaボタンはとにかくタイトル内で移動するので、あなたの場合のより良い選択はPivot、タイトルが移動しないコントロールです。

于 2011-03-15T21:38:11.743 に答える