datagrid-WPF DataGrid列标题重新Template模板 无法使用标题宽度左右拖动

问题描述

WPF DataGrid列标题重新Template模板 无法使用标题宽度左右拖动
RT 在重写Template后就无法拖动 请问有什么解决办法?

解决方案

是不是你为DataGrid设置的样式中已经设定为不能拖动列宽度了吧?

解决方案二: <Setter Property=""Template""> <Setter.Value> <ControlTemplate TargetType=""{x:Type GridViewColumnHeader}""> <Grid> <toolkit:DataGridHeaderBorder BorderBrush=""{TemplateBinding BorderBrush}"" x:Name=""dgHeaderBorder"" BorderThickness=""{TemplateBinding BorderThickness}"" Background=""{TemplateBinding Background}"" IsPressed=""{TemplateBinding IsPressed}"" IsHovered=""{TemplateBinding IsMouseOver}"" Padding=""{TemplateBinding Padding}"" > <ContentPresenter HorizontalAlignment=""{TemplateBinding HorizontalContentAlignment}"" SnapsToDevicePixels=""{TemplateBinding SnapsToDevicePixels}"" VerticalAlignment=""{TemplateBinding VerticalContentAlignment}"" Margin=""4040""/> </toolkit:DataGridHeaderBorder> <!--Style=""{DynamicResource ColumnHeaderGripperStyle}""--> <Thumb x:Name=""**PART_HeaderGripper**"" Cursor=""SizeWE"" HorizontalAlignment=""Right"" Background=""{DynamicResource {ComponentResourceKey localCodes:HedmSkins WindowButtonPenColor}}"" Width=""1"" Height=""15"" VerticalAlignment=""Center"" > <Thumb.BitmapEffect> <DropShadowBitmapEffect Color=""#000"" Direction=""-90"" ShadowDepth=""2"" Softness=""0.1"" Opacity=""0.3"" /> </Thumb.BitmapEffect> </Thumb> </Grid> </ControlTemplate> </Setter.Value> </Setter> 解决方案三:

  <Style TargetType=""{x:Type GridViewColumnHeader}"">         <Setter Property=""Template"">             <Setter.Value>                 <ControlTemplate TargetType=""{x:Type GridViewColumnHeader}"">                     <Grid>                         <toolkit:DataGridHeaderBorder BorderBrush=""{TemplateBinding BorderBrush}""                                                       x:Name=""dgHeaderBorder""                                                     BorderThickness=""{TemplateBinding BorderThickness}""                                                      Background=""{TemplateBinding Background}""                                                      IsPressed=""{TemplateBinding IsPressed}""                                                      IsHovered=""{TemplateBinding IsMouseOver}""                                                     Padding=""{TemplateBinding Padding}"" >                             <ContentPresenter HorizontalAlignment=""{TemplateBinding HorizontalContentAlignment}""                                              SnapsToDevicePixels=""{TemplateBinding SnapsToDevicePixels}""                                              VerticalAlignment=""{TemplateBinding VerticalContentAlignment}""                                               Margin=""4040""/>                         </toolkit:DataGridHeaderBorder>                        <!--Style=""{DynamicResource ColumnHeaderGripperStyle}""-->                         <Thumb x:Name=""**PART_HeaderGripper**""                                Cursor=""SizeWE""                              HorizontalAlignment=""Right""                              Background=""{DynamicResource {ComponentResourceKey localCodes:HedmSkins WindowButtonPenColor}}""                                 Width=""1""                                Height=""15""                                VerticalAlignment=""Center"" >                             <Thumb.BitmapEffect>                                 <DropShadowBitmapEffect Color=""#000""                                                         Direction=""-90"" ShadowDepth=""2"" Softness=""0.1"" Opacity=""0.3"" />                             </Thumb.BitmapEffect>                         </Thumb>                     </Grid>                 </ControlTemplate>             </Setter.Value>         </Setter>     </Style>
时间: 2024-10-28 20:12:52

datagrid-WPF DataGrid列标题重新Template模板 无法使用标题宽度左右拖动的相关文章

列标题不显示-easyUI datagrid里面的列标题在IE浏览器下不显示

问题描述 easyUI datagrid里面的列标题在IE浏览器下不显示 easyUI datagrid里面的列标题在IE浏览器下不显示,在其他浏览器下是正常显示的 1.代码 //数据列表显示 function queryAll(){ $("#tt").datagrid({ title : '图片数据显示列表', url : 'PhotoAction_querylist.action', fitColumns:true, singleSelect:true, //隔行变色 stripe

wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序

问题描述 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 解决方案 看看有没有列顺序改变触发的事件,如果有在这个事件里面获取

wpf DataGrid 双击某行是获取当前行内某列的值

问题描述 前端:<DataGridName="datagrid1"ItemsSource="{Binding}"AutoGenerateColumns="False"Margin="0,62,0,-15"MouseDoubleClick="datagrid_MouseDoubleClick"><DataGrid.Columns><DataGridTextColumnHeader

XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子

datagrid|可拖动|排序 利用客户端脚本的优势,我们可以创建出可以拖动列,改变列宽度,显示.隐藏列的XP风格的 DataGrid,下面就是所有的代码.自己调试时请注意修改eMeng.Exam.UltraGrid路径. 查看例子 UltraGrid.aspx <%@ Page language="c#" Codebehind="UltraGrid.aspx.cs" AutoEventWireup="false" Inherits=&qu

asp.net中显示DataGrid控件列序号的几种方法

asp.net|datagrid|datagrid控件|显示 asp.net中显示DataGrid控件列序号的几种方法 作者:郑佐 2004-9-10 在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通过它所带的一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下: (1)在后台 DataGrid.CurrentPageIndex * DataGrid.PageSize + e.Item.Item

设置DataGrid的单选列

datagrid  在datagrid中,我们可能会需要实现这种功能--列的单选,本身datagrid提供了select命令可以实现这种功能,而我们往往又习惯于RadioButton来实现,下面就谈谈怎么样用RadioButtonList来实现. 1.我们将datagrid的第一列设置为模板列,并加入RadioButtonList  2.在datagrid.databind();后加入以下代码 //将第一列第一单元格的RowSpan设置为DataGrid的总列数 DataGrid.Items[0

wpf datagrid如何获取DataGridCheckBoxColumn选中的值,后台如何判?

问题描述 wpf datagrid如何获取DataGridCheckBoxColumn选中的值,后台如何判? ,这个后台如何判断是否选中,并且获取选中的那一列.

wpf datagrid进入编辑模式

问题描述 wpf datagrid进入编辑模式 请教,wpf的datagrid怎么禁止双击某自定义列进入(退出)编辑模式,而是点击列中的button进入编辑模式, 解决方案 默认将每列设置成只读的 当点击button,再将此行设置成可编辑即可 解决方案二: 设置成可编辑后,在单元格的空白处点击会退出编辑模式的.单元格里有三个button

wpf datagrid 进入编辑模式的方式

问题描述 wpf datagrid 进入编辑模式的方式 请教,wpf的datagrid怎么禁止双击某自定义列进入(退出)编辑模式,而是点击列中的button进入编辑模式 解决方案 在doubleclick中禁用下