【发布时间】:2018-09-23 13:13:02
【问题描述】:
我有一个 WPF 数据网格,它有一些列。有时,根据具体情况,填充时会出现一些没有内容的列(对于所有行,整列都是空的)。
<Window x:Name="MyWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit">
<Grid x:Name="outerGrid" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="auto"></RowDefinition>
</Grid.RowDefinitions>
<my:DataGrid Grid.Row="1" Name="MyDataGrid"
AutoGenerateColumns="False"
ItemsSource="{Binding Path=MyListOfItems}"
SelectedItem="{Binding Path=MySelectedItem}"
VerticalAlignment="Stretch" IsReadOnly="True"
SelectionMode="Single" ColumnWidth="*"
SelectionChanged="dgEfectes_SelectionChanged"
Width="{Binding Path=ActualWidth, ElementName=outerGrid}">
</my:DataGrid>
</Grid>
</Window>
请注意,DataGrid 的宽度与它周围的 Grid 的宽度相同。
因此,对于这些为空的列(没有内容),我想调整它们的大小以具有最小宽度(例如,它的最小默认宽度或我指定的宽度),以便我可以按顺序利用它使其余列更宽并避免水平滚动。
【问题讨论】:
标签: c# wpf datagrid .net-3.5 wpftoolkit