2010-11-23 9 views

答えて

0

コンテナに十分なスペースがあることを確認する必要があります。 ListBoxのコンテナが固定幅と高さのGridの場合、ListBoxは固定サイズになります。アイテムの高さがそのサイズを超えると、スクロールバーが表示されます。 をStackPanelに入れた場合、StackPanelは無限のサイズListBoxとなります。あなたはまだStackPanelのサイズが無制限であることを確認する必要があります。

4

問題はListBoxテンプレートの中核でこのXAMLであるということである: -

<Border CornerRadius="2" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> 
    <ScrollViewer x:Name="ScrollViewer" Padding="{TemplateBinding Padding}" Background="{TemplateBinding Background}" BorderBrush="Transparent" BorderThickness="0" TabNavigation="{TemplateBinding TabNavigation}"> 
     <ItemsPresenter /> 
    </ScrollViewer> 
</Border> 

ScrollViewerのは、あなたが非常に難しい何をしたいかになります。解決策は、(実際にはListBoxが特に必要であると仮定して)、ListBoxを再テンプレートすることです。あなたはおそらく、同様の項目パネルとしてStackPanelを使用したいと思う

<Border CornerRadius="2" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"> 
    <ItemsPresenter /> 
</Border> 

- :にテンプレートの上の部分を調整します。

ただし、ListBoxの選択機能が必要ない場合は、単純なItemsControlで行います。

関連する問題