MinHeight属性使datagrid和listview具有不同的大小

时间:2014-05-30 15:04:12

标签: wpf listview grid-layout

<Grid x:Name="LstGrid" Margin="5">
   <ListView 
      x:Name="dataGroupList" 
      Width="{Binding ActualWidth, ElementName=LstGrid}" 
      Height="{Binding ActualHeight, ElementName=LstGrid}" 
      MinWidth="340" 
      MinHeight="250" 
      ItemsSource="{Binding DataCollection}"/>
</Grid>

虽然通过窥探检查,但我发现 - 网格的实际高度为248,而在这种情况下,ListView的实际高度为250。如果我删除MinHeight,Grid和ListView的高度就会相同。我希望在MinHeight的情况下高度也是相同的。当设置minHeight和minwidth属性时,两个高度之间有两个单位的差异或两个宽度。请解释为什么minheight产生差异以及如何解决这个问题

<Grid x:Name="LstGrid" Margin="5" MinHeight="260">
   <ListView 
      x:Name="dataGroupList" 
      Width="{Binding ActualWidth, ElementName=LstGrid}" 
      Height="{Binding ActualHeight, ElementName=LstGrid}" 
      MinWidth="340" 
      MinHeight="250" 
      ItemsSource="{Binding DataCollection}"/>
</Grid>

我尝试通过强制网格的minHeight大于ListView.Now,实际高度出现相同 但是,expectSize再次有2个单位的差异。那么如何使两个高度相同呢?

0 个答案:

没有答案