2011-12-03 7 views
1

Windows Phone Mangoアプリケーションにピボットコントロールがあり、ピボットアイテムにリストボックスがあります。これは、Pivo​​tItemのコンテンツとしてListBoxのみを使用している場合には完全に機能します。PivotItemに複数のコントロールを追加するにはどうすればいいですか?

  <controls:PivotItem Header="Item1"> 
       <ListBox 
        x:Name="longListBox" 
        ItemsSource="{Binding AllItems}" 
        Margin="12, 0, 12, 0" Width="440" 
        ItemTemplate="{StaticResource ItemTemplate}" /> 
      </controls:PivotItem> 

ここで、Pivo​​tItemのリストの上に、画像のようなコントロールを追加したいと思います。これらの変更でしかし

  <controls:PivotItem Header="Item1"> 
       <StackPanel> 
        <Image 
         Source="/Images/header.png" 
         Height="48" 
         Width="48"/> 

        <ListBox 
         x:Name="longListBox" 
         ItemsSource="{Binding AllItems}" 
         Margin="12, 0, 12, 0" Width="440" 
         ItemTemplate="{StaticResource ItemTemplate}" /> 

       </StackPanel> 
      </controls:PivotItem> 

は、垂直方向のスクロールが下向きの代わりに上向きのリストボックス項目を移動する、非常に不思議な作品PivotItem。基本的に、ListBoxの下部にある項目にはアクセスできません。

StackPanelの高さをいくらか大きな数値に設定しようとしましたが、ScrollViewerを追加しようとしましたが、動作させることができませんでした。

スクロールの問題を解決するにはどうすればよいですか?

答えて

2

StackPanelは、彼らが求めている高さと幅を子どもに与えます。ListBoxは実際の高さを誤って計算し、その後はScrollViewerが正しく機能しません。

StackPanelを2行でGridに変更してください。正常に動作するはずです。

  <Grid> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition/> 
       </Grid.RowDefinitions> 
関連する問題