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>
DevExpress Technical Exchange Group 3: 700924826 Bienvenido a unirse a la discusión grupal