外围海尊体育足球网

界面开发控件DevExpress WPF使用教程:WPF Data Grid不激活时如何保留选定行的样式

翻译|使用教程|编辑:龚雪|2021-01-20 09:58:30.337|阅读 167 次

概述:DevExpress WPF Subscription拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。本文将为大家介绍WPF Data Grid不激活时如何保留选定行的样式,欢迎下载产品试用体验~

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

相关链接:

下载DevExpress v20.2完整版    DevExpress v20.2汉化资源获取

DevExpress WPF Subscription(曾命名DevExpress WPF Controls)拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。

问题

 已经在GridControl中更改了选定的行背景、前景和fontweight,效果很好。 但是当GridControl失去焦点时,选定的行样式也会更改,如何防止或者覆盖?

XAML

<dxg:GridControl.View>
<dxg:TableView x:Name="productionElementsView" UseLightweightTemplates="None" MultiSelectMode="Row" NavigationStyle="Row" ShowGroupPanel="True" FilterEditorCreated="TableView_FilterEditorCreated" PreviewMouseLeftButtonDown="productionElementsView_PreviewMouseLeftButtonDown" >
<dxg:TableView.RowStyle>
<Style TargetType="{x:Type dxg:GridRowContent}" BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle, IsThemeIndependent=True}}">
<Setter Property="Background" Value="{Binding Path=Row, Converter={StaticResource ResourceKey=ItemTypeBackgroundColor}}" />
<Setter Property="Foreground" Value="{Binding Path=Row, Converter={StaticResource ResourceKey=ItemTypeForegroundColor}}" />
<Setter Property="FontWeight" Value="Regular" />
<Style.Triggers>
<Trigger Property="dxg:DataViewBase.IsFocusedRow" Value="True">
<Setter Property="Background" Value="#FFFFDC00" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="FontWeight" Value="SemiBold" />

</Trigger>
<DataTrigger Binding="{Binding IsSelected}" Value="True">
<Setter Property="Background" Value="#FFFFDC00" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="FontWeight" Value="SemiBold" />
</DataTrigger>
</Style.Triggers>
</Style>
</dxg:TableView.RowStyle>
</dxg:TableView>
</dxg:GridControl.View>

解决方案

您可以将TableView的设置为false,以对焦点/选定行使用相同的颜色。

 要为这种情况定义颜色,可以使用TableView的属性并为RowControl的FadeSelection属性创建触发器:

XAML

<dxg:TableView.RowStyle>
<Style TargetType="dxg:RowControl">
<Style.Triggers>
<Trigger Property="FadeSelection" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</dxg:TableView.RowStyle>


DevExpress技术交流群3:700924826      欢迎一起进群讨论

慧都高端UI界面开发

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@obta.cn

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
DevExpress Universal Subscription

优秀的界面控件开发包,帮助企业构建卓越应用!

DevExpress DXperience Subscription

高性价比的企业级.NET用户界面套包,助力企业创建卓越应用!

DevExpress WPF Subscription

高效MVVM开发模式,WPF界面解决方案首选工具,帮助企业实现酷炫动效界面。

DevExpress WinForms Subscription

为Windows Forms平台创建具有影响力的业务解决方案,高性价比WinForms界面控件套包。

DevExpress ASP.NET Controls

多款重量级ASP.NET用户界面组件套包,让您快速开发出完美、强大的应用程序!

title
title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP