如何为DataGridCheckBoxColumn创建通用的编辑样式?

第四空间

我为DataGrid DataGridCheckBoxColumn创建了以下样式:

<Style x:Key="TextColumnEditStyle" TargetType="TextBox">
  <Setter...>
  <Setter...>
</Style>

然后在DataGrid上:

<DataGridCheckBoxColumn EditingElementStyle="{StaticResource TextColumnEditStyle}"...>

很好

有没有一种方法可以使上面的样式更通用,以DataGridCheckBoxColumn为目标,所以我不必将样式分配给每个DataGridCheckBoxColumn?

我尝试了以下操作,但没有效果:

<Style TargetType="DataGridCheckBoxColumn">
  <Setter...>
  <Setter...>
</Style>

...然后删除样式分配:

<DataGridCheckBoxColumn ...>
泥浆

您可以创建具有此样式设置的自定义列,然后添加而不是添加DataGridCheckBoxColumn,可以添加自己的自定义列,这将应用您的样式

创建一个新的列MyColumnMyColumn.xaml看起来像

<DataGridCheckBoxColumn  x:Class="TestApp.MyColumn"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:TestApp"
             EditingElementStyle="{StaticResource TextColumnEditStyle}"
             mc:Ignorable="d"/>

MyColumn.xaml.cs看起来像

public partial class MyColumn : DataGridCheckBoxColumn
{
    public MyColumn()
    {
        InitializeComponent();
    }
}

然后使用网格的视图可以像这样使用它

<Grid>
    <DataGrid ItemsSource="{Binding Items}">
        <DataGrid.Columns>
            <local:MyColumn Binding="{Binding .}"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

您可以TextColumnEditStyle在将由新的自定义列使用的资源中创建

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为JTextField创建通用设置器?

来自分类Dev

如何为多个表创建通用ID?

来自分类Dev

如何为QML创建通用ListModel

来自分类Dev

如何为索引创建通用映射模板?

来自分类Dev

如何为多个表创建通用ID?

来自分类Dev

如何为JTextField创建通用设置器?

来自分类Dev

如何为QML创建通用ListModel

来自分类Dev

TypeScript如何为通用函数创建通用类型别名?

来自分类Dev

如何为ttk.OptionMenu编辑ttk样式

来自分类Dev

如何为各种代码块创建通用超时对象?

来自分类Dev

如何为所有cppunit测试创建通用设置?

来自分类Dev

猫鼬-如何为所有模型创建通用方法?

来自分类Dev

如何为AutoFixture创建不带ID的通用模型?

来自分类Dev

如何为所有cppunit测试创建通用设置?

来自分类Dev

如何为所有列创建通用的排序选项SelectOpt?

来自分类Dev

如何为每个输入创建通用的jQuery函数

来自分类Dev

如何为带有输出的存储过程创建通用函数?

来自分类Dev

如何为 json 编组创建通用隐式转换

来自分类Dev

如何为 TableViewSource 创建通用默认空单元格

来自分类Dev

如何为HTML模板创建大样式注释

来自分类Dev

如何为自己的组件创建Vcl主题样式?

来自分类Dev

如何为多个鼠标悬停事件创建单个样式?

来自分类Dev

如何为网站创建雨表样式小部件?

来自分类Dev

如何为输入[type = checkbox]创建不同的样式?

来自分类Dev

如何为动态创建的组件添加样式 - angular 5

来自分类Dev

如何为 React JS 组件类创建样式?

来自分类Dev

如何为 google chrome 扩展创建可编辑的字典?

来自分类Dev

如何编辑新创建的图像样式?

来自分类Dev

创建可编辑样式JS或内联样式

Related 相关文章

热门标签

归档