c# - DataGridTextColumn 百分比宽度

标签 c# xaml datagrid

我有一个包含 3 个 DataGridTextColumns 的 DataGrid。我希望第一个占 40%,另外两个占 30%,基本上我需要它们填满整个 DataGrid。

                    <Grid>
                        <DataGrid ItemsSource="{}" IsReadOnly="True">
                            <DataGrid.Columns>
                                <DataGridTextColumn Header="Item1" Binding="{Binding Path=Item1}" />
                                <DataGridTextColumn Header="Item2" Binding="{Binding Path=Item2}" />
                                <DataGridTextColumn Header="Item3" Binding="{Binding Path=Item3}" />
                            </DataGrid.Columns>
                        </DataGrid>
                    </Grid>

最佳答案

使用相对宽度 * 就像在常规 Grid 列宽度设置中一样:

<DataGrid.Columns>
  <DataGridTextColumn Header="Item1" 
                      Binding="{Binding Path=Item1}" 
                      Width="4*"/>
  <DataGridTextColumn Header="Item2" 
                      Binding="{Binding Path=Item2}" 
                      Width="3*"/>
  <DataGridTextColumn Header="Item3" 
                      Binding="{Binding Path=Item3}" 
                      Width="3*"/>
</DataGrid.Columns>

关于c# - DataGridTextColumn 百分比宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184333/

相关文章:

wpf - 将 ComboBox 数据绑定(bind)到 DataGrid 中的 SelectedItem

c# - 使用 Ajax 发布的 MVC 中的文件附件

c# - 使用 Azure 应用服务的 Web 应用程序和移动客户端具有相同的业务逻辑

c# - 如何阻塞直到异步调用完成?

c# - XAML 中的通用 IValueConverter C# WPF 用法?

c# - 尝试从 ListBox 对象转换为 MyListBox 时出现 invalidcastException : ListBox object in WPF

c# - WaitHandle.WaitAny 每次调用时都会分配 WaitHandle[] 的副本

wpf - 绑定(bind)到 WPF ToggleButton 的 IsChecked 状态

c# - 当绑定(bind)到 WPF DataGrid 时,此 View 不允许使用 DataGrid 版本 'EditItem'

添加时 C# datagrid 不会更新 itemsource