wpf - Windows 数据网格在右侧显示额外的空白列
问题描述
我的数据网格在右侧显示了额外的空白列,如何避免这种情况。下面是我的 xaml 代码。
<DataGrid.Columns>
<DataGridTemplateColumn Header="Spool name" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Content="{Binding SpoolName}" IsChecked="{Binding Path=IsSelected, Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Sheet num." Width="*" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock x:Name="dgtxtBox" Text="{Binding SpoolName}" Margin="0,0,5,0"></TextBlock>
<Image x:Name="dgimgBox" Source="{Binding Converter={StaticResource ImagePathConverter}}" Height="12" Width="12"></Image>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!--<DataGridTextColumn Header="IsSeleted" Binding="{Binding IsSelected, Mode=TwoWay}" Width="0" Visibility="Hidden" IsReadOnly="True"/>-->
</DataGrid.Columns>
</DataGrid>
</Border>
解决方案
在您定义数据网格的地方,将 AutoGenerateColumns 指定为 false,因此只有绑定是显示的列;
数据网格 AutoGenerateColumns="False
这应该够了吧。如果您遇到问题,与行相同 (CanUserAddRows=false)
推荐阅读
- bootstrap-4 - 如何将 input-group-append 元素向右对齐?
- r - Change the rownames of each dataset in a loop in R
- postgresql - 执行操作时,Psql shell 没有给我任何确认
- cadence-workflow - 如何在 Cadence 中增加 Persistence QPS 限制
- spring - 在 Tomcat 服务器托管的 Web 应用程序日志中记录 Hibernate 调用的过程的参数值
- python - 如何从子进程读取输出但不会因换行而被阻止
- graphql - 有没有办法在 Microsoft API 中使用 office365 的信息保护?理想情况下是graphql
- kubernetes - 从同一个 YAML 定义文件创建多个 pod
- spring-boot - 使用kotlin在SpringBoot中映射结构接口错误
- google-kubernetes-engine - 使用访问模式在 GKE 上创建 PV 卷的问题