2012-03-07 4 views
0

は、2つのコントロールlistviewとlisbox(常にウィンドウの高さに表示)を持つwpfウィンドウを持っています。ここでコントロールの整列

<Grid >    
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition Width="230"/> 
     </Grid.ColumnDefinitions> 

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

      <local:LeftSideListView Grid.Row="0"/> 
     </Grid> 

     <local:RightSideiveView Grid.Column="1"/>   

    </Grid> 

私は<RowDefinition Height="Auto"/> を保ったが、リストビューは、多くの項目を表示しなければならない場合、それはほんの数項目の残りは切り捨てられ示し-SOリストビューの高さが自動になりたかったです。

リストビューの高さをと表示するにはどうすればいいですか?と多くのアイテムがある場合は同じ時間(>サイズのウィンドウ) - スクロールビューアを表示します。

答えて

0

ご返事のための

<DockPanel Grid.Column="0" HorizontalAlignment="Stretch"> 
      <local:UC_FvExplorer VerticalAlignment="Top"/> 
     </DockPanel> 
0

あなたがする必要があるのは、LeftSideListView MaxHeightと "LayoutRoot"グリッドの間のバインディングを設定することです。

<Grid x:Name="LayoutRoot">    
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition Width="230"/> 
    </Grid.ColumnDefinitions> 

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

     <local:LeftSideListView MaxHeight="{Binding ElementName=LayoutRoot, Path=ActualHeight}" Grid.Row="0"/> 
    </Grid> 

    <local:RightSideiveView Grid.Column="1"/>   

</Grid> 

LeftSideListView高さは、その高さがMaxHeightの値に変更されるとverticalscrollbarが示されるLayoutRootの高さよりも大きくなる場合。以下

+0

おかげピンガを..私は何を望むか..です – Anees

関連する問題