【发布时间】:2016-01-10 17:29:35
【问题描述】:
我有一个设置了 MinWidth 和 MinHeight 的 UserControl。
里面有一个网格和许多控件。
我在主网格中有另一个Grid。内部网格的代码如下。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<DataGrid Grid.Row="0" helpers:RowHeaderNumber.DisplayRowNumber="True" AutoGenerateColumns="False"
RowHeaderWidth="40" CanUserSortColumns="False" CanUserResizeColumns="False"
Margin="10,65,20,0" ItemsSource="{Binding ExpressionCollection, Mode=TwoWay}"
SelectionUnit="CellOrRowHeader" SelectionChanged="ExpressionGrid_SelectionChanged" PreviewMouseRightButtonUp="ExpressionGrid_PreviewMouseRightButtonUp" BorderBrush="{x:Null}" VerticalAlignment="Top" >
<DataGrid.RowHeaderStyle>
<Style TargetType="DataGridRowHeader">
<Setter Property="ContextMenu" Value="{StaticResource ExpressionContextMenu}"/>
<Setter Property="Padding" Value="4,0,0,20"/>
<Setter Property="Background" Value="#FFF1F0F0"/>
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="BorderThickness" Value="1,0,1,1"/>
</Style>
</DataGrid.RowHeaderStyle>
</DataGrid>
<Button Grid.Row="1" Content="OK" HorizontalAlignment="Right" VerticalAlignment="Bottom" Width="75" Click="Ok_Button_Click" Margin="0,0,112,10"/>
<Button Grid.Row="1" Content="Cancel" HorizontalAlignment="Right" VerticalAlignment="Bottom" Width="75" Click="Cancel_Button_Click" Margin="0,0,20,10"/>
</Grid>
当我调整窗口大小时,底部的按钮会被剪掉。调整窗口大小时,我应该进行哪些更改以使 DataGrid 调整大小?
【问题讨论】:
-
将
DataGridsHorizontalAlignment和VerticalAlignment设置为Stretch -
@faztp12 按钮仍然被剪掉。
-
是否为
DataGrid设置了Width或Height?如果是这样,请将其删除 -
没有。我只为
DataGrid设置了RowHeaderWidth。这应该不是问题。 -
你能用完整的 XAML 更新你的问题吗? :)