0

我的 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>
4

0 回答 0