原文:WPF Datagrid 控制 第一行和第一列之间的空白

这个位置就是 这里

我们更改 DataGridControltemplate 模板

看树形结构 里面是一个BUtton

功能是全选 能找到了 那就直接改掉就可以

    1. <ControlTemplate x:Key="DataGridControlTemplate1" TargetType="{x:Type DataGrid}">
      1. <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
        1. <ScrollViewer x:Name="DG_ScrollViewer" Focusable="False">
          1. <ScrollViewer.Template>
            1. <ControlTemplate TargetType="{x:Type ScrollViewer}">
              1. <Grid>
                1. <Grid.ColumnDefinitions>
                  1. <ColumnDefinition Width="Auto"/>
                    1. <ColumnDefinition Width="*"/>
                      1. <ColumnDefinition Width="Auto"/>
                        1. </Grid.ColumnDefinitions>
                          1. <Grid.RowDefinitions>
                            1. <RowDefinition Height="Auto"/>
                              1. <RowDefinition Height="*"/>
                                1. <RowDefinition Height="Auto"/>
                                  1. </Grid.RowDefinitions>
                                    1. <Button Width="208" Height="125.917" Command="ApplicationCommands.SelectAll" Focusable="False" Style="{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}">
                                      1. <Button.Visibility>
                                        1. <Binding Path="HeadersVisibility" RelativeSource="{RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}">
                                          1. <Binding.ConverterParameter>
                                            1. <DataGridHeadersVisibility>All</DataGridHeadersVisibility>
                                              1. </Binding.ConverterParameter>
                                                1. </Binding>
                                                  1. </Button.Visibility>
                                                    1. </Button>
                                                      1. <DataGridColumnHeadersPresenter x:Name="PART_ColumnHeadersPresenter" Grid.Column="1">
                                                        1. <DataGridColumnHeadersPresenter.Visibility>
                                                          1. <Binding Path="HeadersVisibility" RelativeSource="{RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}">
                                                            1. <Binding.ConverterParameter>
                                                              1. <DataGridHeadersVisibility>Column</DataGridHeadersVisibility>
                                                                1. </Binding.ConverterParameter>
                                                                  1. </Binding>
                                                                    1. </DataGridColumnHeadersPresenter.Visibility>
                                                                      1. </DataGridColumnHeadersPresenter>
                                                                        1. <ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" CanHorizontallyScroll="False" Grid.ColumnSpan="2" CanVerticallyScroll="False" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Grid.Row="1"/>
                                                                          1. <ScrollBar x:Name="PART_VerticalScrollBar" Grid.Column="2" Maximum="{TemplateBinding ScrollableHeight}" Orientation="Vertical" Grid.Row="1" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportHeight}"/>
                                                                            1. <Grid Grid.Column="1" Grid.Row="2">
                                                                              1. <Grid.ColumnDefinitions>
                                                                                1. <ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}}"/>
                                                                                  1. <ColumnDefinition Width="*"/>
                                                                                    1. </Grid.ColumnDefinitions>
                                                                                      1. <ScrollBar x:Name="PART_HorizontalScrollBar" Grid.Column="1" Maximum="{TemplateBinding ScrollableWidth}" Orientation="Horizontal" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportWidth}"/>
                                                                                        1. </Grid>
                                                                                          1. </Grid>
                                                                                            1. </ControlTemplate>
                                                                                              1. </ScrollViewer.Template>
                                                                                                1. <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                                                                                                  1. </ScrollViewer>
                                                                                                    1. </Border>
                                                                                                      1. </ControlTemplate>
                                                                                                    1.  

                                                                                                    改这个就可以

                                                                                                      1. <Button Width="208" Height="125.917" Command="ApplicationCommands.SelectAll" Focusable="False" Style="{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}">
                                                                                                        1. <Button.Visibility>
                                                                                                          1. <Binding Path="HeadersVisibility" RelativeSource="{RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type DataGrid}}">
                                                                                                            1. <Binding.ConverterParameter>
                                                                                                              1. <DataGridHeadersVisibility>All</DataGridHeadersVisibility>
                                                                                                                1. </Binding.ConverterParameter>
                                                                                                                  1. </Binding>
                                                                                                                    1. </Button.Visibility>
                                                                                                                      1. </Button>
                                                                                                                    1.  

                                                                                                                    WPF Datagrid 控制 第一行和第一列之间的空白的更多相关文章

                                                                                                                    1. WPF DataGrid 获取当前行某列值

                                                                                                                      [0]是指当前行第1列的单元格位置 注意:DataRowView要求必须引用System.Data命名空间 方法一: DataRowView mySelectedElement = (DataRowV ...

                                                                                                                    2. WPF DataGrid支持的列类型

                                                                                                                      WPF DataGrid支持下面几种列类型: DataGridTextColumn DataGridCheckBoxColumn DataGridComboBoxColumn DataGridHype ...

                                                                                                                    3. 编写 WPF DataGrid 列模板,实现更好的用户体验

                                                                                                                      Julie Lerman 下载代码示例 最近我在为一个客户做一些 Windows Presentation Foundation (WPF) 方面的工作. 虽然我提倡使用第三方工具,但有时也会避免使用 ...

                                                                                                                    4. WPF DataGrid添加编号列

                                                                                                                      WPF DataGrid添加编号列? 第一步:<DataGridTemplateColumn Header="编号" Width="50" MinWidt ...

                                                                                                                    5. WPF DataGrid某列使用多绑定后该列排序失效,列上加入 SortMemberPath 设置即可.

                                                                                                                      WPF DataGrid某列使用多绑定后该列排序失效 2011-07-14 10:59hdongq | 浏览 1031 次  悬赏:20 在wpf的datagrid中某一列使用了多绑定,但是该列排序失 ...

                                                                                                                    6. WPF DataGrid绑定一个组合列

                                                                                                                      WPF DataGrid绑定一个组合列 前台: <Page.Resources>        <local:InfoConverter x:Key="converter& ...

                                                                                                                    7. WPF Datagrid 动态生成列 并绑定数据

                                                                                                                      原文:WPF Datagrid 动态生成列 并绑定数据 说的是这里 因为列头是动态加载的 (后台for循环 一会能看到代码) 数据来源于左侧列 左侧列数据源 当然num1 属于临时的dome使用  可 ...

                                                                                                                    8. WPF DATAGrid 空白列 后台绑定列 处理

                                                                                                                      原文:WPF DATAGrid 空白列 后台绑定列 处理 AutoGenerateColumns <DataGrid x:Name="dataGrid" Margin=&qu ...

                                                                                                                    9. WPF DataGrid控件中某一列根据另一个文本列的值显示相应的模板控件

                                                                                                                      之前做项目的时候需要实现这样一个功能.WPF DataGrid有两列,一列为"更新状态”列,一列为"值"列,如果"更新状态"列的值为“固定值更新”,则 ...

                                                                                                                    随机推荐

                                                                                                                    1. How to: Initialize Business Objects with Default Property Values in XPO 如何:在 XPO 中用默认属性值初始化业务对象

                                                                                                                      When designing business classes, a common task is to ensure that a newly created business object is ...

                                                                                                                    2. 编译原理之LL(1)文法的判断,递归下降分析程序

                                                                                                                      1. 文法 G(S): (1)S -> AB (2)A ->Da|ε (3)B -> cC (4)C -> aADC |ε (5)D -> b|ε 验证文法 G(S)是不 ...

                                                                                                                    3. apache storm基本原理及使用总结

                                                                                                                      什么是Apache Storm Apache Storm是一个分布式实时大数据处理系统.Storm设计用于在容错和水平可扩展方法中处理大量数据.它是一个流数据框架,具有最高的摄取率.虽然Storm是无 ...

                                                                                                                    4. s3c2440裸机-清bss原理及实现

                                                                                                                      1.清bss的引入(为什么要清bss) 我们先举个例子: #include "s3c2440_soc.h" #include "uart.h" char g_C ...

                                                                                                                    5. 误区以为父组件render一次,子组件会重新初始化

                                                                                                                      初学react的时候我有一个误区,以为父组件render的一次,会将子组件先卸载,再将子组件重新初始化,事实证明不是. 这是对react生命周期函数不太清楚. 父子组件都初始化后,父组件再render ...

                                                                                                                    6. 谷歌chrome浏览器被毒霸上网导航www.uu114.cn劫持 chrome://version命令行被篡改

                                                                                                                      问题描述 win10系统更新, 谷歌chrome浏览器打开后自动跳转到被劫持的网站.我的被hao123劫持, 瞬间对hao123的好感度下降浏览器输入chrome://version 可以看到“命令行 ...

                                                                                                                    7. Think in Java 笔记(chapter1-7)

                                                                                                                      Content Chapter 1:对象导论 Chapter 2:一切都是对象 Chapter 3:操作符 Chapter 4:控制执行流程 Chapter 5:初始化与清理 Chapter 6:访问 ...

                                                                                                                    8. Ubuntu16.04 GTX750安装CUDA9.0,Pytorch,Anaconda教程

                                                                                                                      Ubuntu16 GTX750安装CUDA9.0,Pytorch,Anaconda教程 安装前警告 不要使用Ubuntu18! 不要使用Ubuntu18! 不要使用Ubuntu18! 务必重装成Ubu ...

                                                                                                                    9. Springboot整合Mybatis实现级联一对多CRUD操作

                                                                                                                      在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...

                                                                                                                    10. 如何获取JVM堆转储文件

                                                                                                                      堆转储是诊断与内存相关的问题(例如内存泄漏缓慢,垃圾回收问题和 java.lang.OutOfMemoryError.它们也是优化内存消耗的重要工具. 有很多很不错的的工具,例如Eclipse MAT ...