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

Wpf MinHeight属性使datagrid和listview具有不同的大小,wpf,listview,grid-layout,Wpf,Listview,Grid Layout,在通过snoop进行检查时,我发现网格的实际高度是248,而在本例中ListView的实际高度是250。如果我删除MinHeight,Grid和ListView的高度将是相同的。我希望MinHeight的高度也相同。设置MinHeight和minwidth属性时,两个高度或两个宽度之间存在两个单位的差异。请解释MinHeight产生差异的原因以及如何解决此问题 <Grid x:Name="LstGrid" Margin="5"> <ListView x:Na

在通过snoop进行检查时,我发现网格的实际高度是248,而在本例中ListView的实际高度是250。如果我删除MinHeight,Grid和ListView的高度将是相同的。我希望MinHeight的高度也相同。设置MinHeight和minwidth属性时,两个高度或两个宽度之间存在两个单位的差异。请解释MinHeight产生差异的原因以及如何解决此问题

<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>

我试图强制网格的最小高度大于ListView。现在,实际高度是相同的
但是理想的尺寸又相差2个单位。那么,如何使两个高度相同呢?

我不确定我是否理解您的问题,但
MinHeight
优先,例如,当窗口小于250时,则
Grid
不会增长超过该值,但
ListView
仍会推送250个最小高度,因此它将大于
Grid
并部分隐藏。如果删除
MinHeight
,则
ListView
的增长量将仅与
Grid
allows@dkozl:任何关于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>