2012-01-23 84 views
0

縦スクロールバーが表示されない場合の主な問題は、スタックパネルを使用しているためです。私は完全なビジュアルツリーを通過し、リストボックスはスタックパネルにはありません。それは私のためにウィンドウの高さを超えて拡張する場合リストボックスに垂直スクロールバーが表示されない

<Grid> 
    <Grid.Resources> 
     <local:ReportToListItem x:Key="reportToListItem" /> 
    </Grid.Resources> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="3" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <ListBox Background="PaleGoldenrod" x:Name="Controller_Domain_Reports_OpenReports"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <ContentControl cal:View.Model="{Binding Converter={StaticResource reportToListItem}}"/> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
    <Border Grid.Row="1" Background="Black" Height="3" HorizontalAlignment="Stretch" /> 
    <ListBox Background="Magenta" Grid.Row="2" x:Name="Controller_Domain_Reports_ClosedReports"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <ContentControl cal:View.Model="{Binding Converter={StaticResource reportToListItem}}"/> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
</Grid> 

どちらのリストボックスがスクロールバーを取得します。ここでは

は、私が使用するXAMLです。私は何を見落としていますか?ただ、これを適切に閉鎖するために、この上に置くこと

+1

ベースウィンドウであっても、どのコンポーネントにもサイズ制限はありますか?私は確信していませんが、それが問題になるかもしれないと思います。グリッドの幅/高さを設定してみて、何が起こるか見てみましょう。 –

+0

Do'h ..シェルビューには、rowdefinitionのすべてがautoに設定された素晴らしいコピー貼り付けリストがありました。このビューを含むものを*に変更し、期待通りに機能するようになりました。助けてくれてありがとう、私はこれを閉じることができる答えとして投稿できますか? :) – Perry

答えて

0

Do'h .. shellviewはすべて自動に設定rowdefinitionsの素敵なコピー貼り付けたリストを持っていました。このビューを含むものを*に変更し、期待通りに機能するようになりました。

関連する問題