2009-03-19 16 views
1

私はWPF ListBoxコントロールを持っています。長いアイテムリストを持つことができます。解決方法のWPF ListBoxの問題

普通の画面解像度、つまり1024 * 768で作業しているとき、リストボックスのMinHeightとMaxHeightについて言えば、スクロールバーのリストボックスが正しく表示されます。

となり、別の解像度(1280 * 1024)に切り替えると理想的には、リストボックスは画面の解像度に合わせる必要があります。しかし、それは起こっていません。私が言及した高さのために、それは同じままであり、明らかに良く見えない空きスペースを多く残している。

通常の1024 * 768解像度ではスクロールバーが必要なので、MinHeightとMaxHeightを置く必要があります。

高解像度のためにスペースを適切に占める拡張ListBoxを表示する方法はありますか?

ありがとう

+0

それはあなたの問題はあなたがあなたのリストボックスを持っているパネルの種類可能性があり、私は同意本当に – Razzie

+0

、いくつかのコードをせずに言うのは難しいです、我々はでした。いくつかのコードを参照してください? – ageektrapped

答えて

1

パネルを使用してコントロールを配置します。明示的な幅と高さは使用しないでください。たとえば:

<Grid> 
    <Grid.RowDefinitions> 
     <Row Height="*"/> 
     <Row Height="Auto"/> 
    </Grid.RowDefinitions> 

    <!-- ListBox will take up all remaining space after the Button --> 
    <ListBox/> 
    <!-- Button will take up only the space it needs --> 
    <Button Grid.Row="1"/> 
</Grid> 
0

   <StackPanel Orientation="Horizontal" Margin="0,0,0,5" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.Row="0"> 
        <Label FontWeight="Bold" FontSize="11" HorizontalAlignment="Left" Margin="0,0,5,5">Term:</Label> 
        <ComboBox x:Name="Term" Margin="0,5,5,0"> 
        </ComboBox>       
       </StackPanel> 
       <CheckBox Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="displaySummaryCheckBox" Margin="2,2,0,5" FontSize="11" Content="Display Summary" IsChecked="True" FontWeight="Normal"></CheckBox> 

      </Grid>     
      <Grid DockPanel.Dock="Bottom"> 

       <Grid> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="Auto"/> 
         <RowDefinition Height="Auto" /> 
         <RowDefinition Height="Auto"/> 
        </Grid.RowDefinitions> 

        <Label Grid.Row="0" VerticalAlignment="Top" Margin="0,0,0,4" HorizontalAlignment="Left" FontWeight="Bold" FontSize="11">Display Columns</Label> 
        <ListBox Grid.Row="1" VerticalAlignment="Top" Margin="5,0,5,4" HorizontalAlignment="Left" x:Name="columnsList" Width="197" FontSize="11"> 

        </ListBox> 
        <Button Grid.Row="2" Margin="5,0,5,2" HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="selectAll" Width="75" Content="Select All" FontWeight="Normal" FontSize="11" Height="23" Click="selectAll_Click"/> 
       </Grid> 

      </Grid> 

     </DockPanel> 
+0

これは私が使用しているコードです –

+0

ListBoxを含む行は自動サイズになります。それは、それがListBoxの要求と同じ大きさに過ぎないことを意味します。ソリューションについては私のポストを参照してください。 –

関連する問題