Guía de uso de DevExpress WPF: cómo mantener el estilo de fila seleccionado

Descargar la versión completa de DevExpress v20.2

La  suscripción DevExpress WPF (anteriormente llamada DevExpress WPF Controls) tiene más de 120 controles y bibliotecas, que lo ayudarán a entregar aplicaciones comerciales de alto rendimiento que satisfagan o superen las necesidades de su negocio. A través de DevExpress WPF, es posible crear aplicaciones básicas XAML con potentes funciones interactivas. Estas aplicaciones se centran en las necesidades de los clientes contemporáneos y crean una nueva generación de soluciones táctiles en el futuro. Ya sea una extensión del software de Office o un producto de inteligencia empresarial centrado en datos, se puede implementar a través de los controles DevExpress WPF.

problema

El fondo de la fila seleccionada, el primer plano y el tamaño de la fuente se han cambiado en GridControl, que funciona bien. Pero cuando GridControl pierde el foco, el estilo de fila seleccionado también cambiará, ¿cómo prevenirlo o sobrescribirlo?

XAML

<DXG: GridControl.View> 
<DXG: TableView x: Name = "UseLightweightTemplates productionElementsView" = "None" MultiSelectMode = "fila" NavigationStyle = FilterEditorCreated "Fila" ShowGroupPanel = "true" = "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 = " {Ruta de enlace = Fila, Convertidor = {StaticResource ResourceKey = ItemTypeBackgroundColor}} "/> 
<Setter Property =" Foreground "Value ="{Ruta de enlace = Fila, Convertidor = {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 = " Primer plano "Value =" Black "/> 
<Setter Property =" FontWeight "Value =" SemiBold "/> 
</DataTrigger> 
</Style.Triggers> 
</Style> 
</ dxg:TableView.RowStyle> 
</ dxg: TableView> 
</dxg:GridControl.View>

solución

Puede establecer FadeSelectionOnLostFocus de TableView en falso para usar el mismo color para el foco / fila seleccionada.

Para definir un color para esta situación, se puede utilizar el RowStyle propiedad de TableView y crear un disparador para la propiedad FadeSelection de RowControl:

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>

Visite el sitio web de DevExpress en chino para obtener de primera mano la información más reciente sobre el producto.

DevExpress Technical Exchange Group 3: 700924826 Bienvenido a unirse a la discusión grupal

Supongo que te gusta

Origin blog.csdn.net/AABBbaby/article/details/112916358
Recomendado
Clasificación