Dev控件中的GridControl如何设置Header的背景色

saybookcat 2016-01-26 03:16:11

<dxg:GridControl ItemsSource="{Binding ItemsSource}" >
<dxg:GridControl.View>
<dxg:TableView Name="SelectorGridView" >
</dxg:TableView>
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn Header="TestA" FieldName="TestA" Width="60"/>
<dxg:GridColumn Header="TestB" Binding="{Binding TestB,Mode=OneWay}" Width="140" / >
<dxg:GridColumn Header="TestC" Binding="{Binding CI,Mode=TestCOneWay}" Width="140"/>
<dxg:GridColumn Header="TestD" FieldName="TestD" Width="100" />
</dxg:GridControl.Columns>
</dxg:GridControl>


设置dxg:GridColumn列的标题颜色
...全文
511 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
saybookcat 2016-01-29
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
[quote=引用 2 楼 saybookcat 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 设置GridColumn的HeaderTemplate属性,使用DataTemplate。
写了DataTemplate ,但是有点问题 ,背景色试过很多方法都只能覆盖TextBlock的区域

    <Style TargetType="{x:Type dxg:GridColumn}">
        <!--列头居中-->
        <Setter Property="HorizontalHeaderContentAlignment" Value="Center"></Setter>
        <!--列值居中-->
        <Setter Property="EditSettings">
            <Setter.Value>
                <dxe:TextEditSettings HorizontalContentAlignment="Center" />
            </Setter.Value>
        </Setter>
        <Setter Property="AllowColumnFiltering" Value="False"></Setter>

        <Setter Property="HeaderTemplate">
            <Setter.Value>
                <DataTemplate>
                    <Border Background="#3D87D2">
                        <TextBlock Text="{Binding}"   Foreground="White"></TextBlock>
                    </Border>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>
[/quote] 那就修改DataGrid的列的Template,内嵌ControlTemplate 作为内容,网上有例子很多。[/quote] DataGrid这样做事可行的,但是dev控件特有的Theme阻止了这个设置的可行性。 该用其他控件实现了
exception92 2016-01-27
  • 打赏
  • 举报
回复
设置GridColumn的HeaderTemplate属性,使用DataTemplate。
exception92 2016-01-27
  • 打赏
  • 举报
回复
引用 2 楼 saybookcat 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 设置GridColumn的HeaderTemplate属性,使用DataTemplate。
写了DataTemplate ,但是有点问题 ,背景色试过很多方法都只能覆盖TextBlock的区域

    <Style TargetType="{x:Type dxg:GridColumn}">
        <!--列头居中-->
        <Setter Property="HorizontalHeaderContentAlignment" Value="Center"></Setter>
        <!--列值居中-->
        <Setter Property="EditSettings">
            <Setter.Value>
                <dxe:TextEditSettings HorizontalContentAlignment="Center" />
            </Setter.Value>
        </Setter>
        <Setter Property="AllowColumnFiltering" Value="False"></Setter>

        <Setter Property="HeaderTemplate">
            <Setter.Value>
                <DataTemplate>
                    <Border Background="#3D87D2">
                        <TextBlock Text="{Binding}"   Foreground="White"></TextBlock>
                    </Border>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>
[/quote] 那就修改DataGrid的列的Template,内嵌ControlTemplate 作为内容,网上有例子很多。
saybookcat 2016-01-27
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
设置GridColumn的HeaderTemplate属性,使用DataTemplate。

写了DataTemplate ,但是有点问题 ,背景色试过很多方法都只能覆盖TextBlock的区域

<Style TargetType="{x:Type dxg:GridColumn}">
<!--列头居中-->
<Setter Property="HorizontalHeaderContentAlignment" Value="Center"></Setter>
<!--列值居中-->
<Setter Property="EditSettings">
<Setter.Value>
<dxe:TextEditSettings HorizontalContentAlignment="Center" />
</Setter.Value>
</Setter>
<Setter Property="AllowColumnFiltering" Value="False"></Setter>

<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<Border Background="#3D87D2">
<TextBlock Text="{Binding}" Foreground="White"></TextBlock>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>




8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧