2012-03-07 49 views
0

得到了一個帶有兩個控件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> 

在這裏,我想ListView的高度是汽車 - 所以我一直<RowDefinition Height="Auto"/> 但是當列表視圖有顯示多個項目,這表明只有幾件休息被截斷。

如何顯示列表視圖,其高度爲auto同時顯示更多項目(>窗口大小) - 顯示滾動查看器。

回答

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高度將高於LayoutRoot高度其高度將被改變爲MaxHeight值和verticalscrollbar將示出大。

+0

感謝Pinga的及時回覆.. – Anees 2012-03-07 10:43:31