wp7でパノラマUIを使用しています。
それぞれにListBoxを含むいくつかのパノラマ画面があります。1つのパノラマページ(ListBoxと一緒に)にのみボタンを追加したいのですが、別のページに移動しても、別のページのボタンは移動しません。このボタンはリストボックスの上にある必要があり、リストのこのインスタンスのみに関連する機能があり、別のパノラマ画面には関連していません。これを達成することは可能ですか?
wp7でパノラマUIを使用しています。
それぞれにListBoxを含むいくつかのパノラマ画面があります。1つのパノラマページ(ListBoxと一緒に)にのみボタンを追加したいのですが、別のページに移動しても、別のページのボタンは移動しません。このボタンはリストボックスの上にある必要があり、リストのこのインスタンスのみに関連する機能があり、別のパノラマ画面には関連していません。これを達成することは可能ですか?
ピボットコントロールにはピボットアイテムがあるため、ボタンを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>
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
、タイトルが移動しないコントロールです。