我的 wpf 应用程序中有一个页面,我通过项目控件呈现了多个 devexpress 网格(Grid1、Grid2、Grid3 等),并希望确保它们的列(Column1、Column2、Column3)最初呈现相同的宽度。例如: Column1 在 Grid1、Grid2 和 Grid3 中始终具有相同的宽度,而 Column2 在 Grid1、Grid2 和 Grid3 中始终具有相同的宽度,无论它们显示什么数据。
我怎样才能做到这一点?
<ItemsControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"
x:Name="Grids" Margin="-5,0,0,0"
ItemsSource="{Binding Items, Mode=TwoWay}"
Background="Transparent"
BorderThickness="0"
Grid.IsSharedSizeScope="True"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border BorderThickness="1" BorderBrush="Black" Margin="10,5,0,25" Width="Auto" MinWidth="750">
<dxg:GridControl MaxHeight="250" MinHeight="100" MinWidth="700"
ItemsSource="{Binding Statuses}"
AutoGenerateColumns="None" SelectionMode="None">
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Column1" FieldName="Field1" UnboundType="Object" SortIndex="0" AllowSorting="True" ReadOnly="True" />
<dxg:GridColumn Header="Column2" FieldName="Field2" UnboundType="Object" ReadOnly="True" SortIndex="1" SortMode="Value" Binding="Field2" />
</dxg:GridControl.Columns>
</dxg:GridControl>
<!-- Code left out for brewity sake... -->
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>