DataGrid ComboBox: keyboard-focused item uses an undefined brush key (MaterialDesign.Brush.TextBox.ComboBoxHover)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 88/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- csharp
- Área
- desktop-dev
Línea de trabajo
El problema está en src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DataGrid.ComboBox.xaml alrededor de la línea 60, en el MultiTrigger de enfoque de teclado de la plantilla del contenedor de elementos. Compara la clave de ahí con la que usa el trigger de mouse-over de la línea 53 y comprueba que esté definida en MaterialDesignTheme.Light.xaml y Dark.xaml. Está terminado cuando el elemento enfocado se resalta al navegar con las teclas de flecha, lo que puedes confirmar ejecutando el ejemplo DataGrid ComboBox de la aplicación de muestra.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Bug explanation
src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DataGrid.ComboBox.xaml, line 60, in the item container template of the DataGrid ComboBox:
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="False" />
<Condition Property="IsKeyboardFocused" Value="True" />
</MultiTrigger.Conditions>
<Setter TargetName="Bd" Property="Background" Value="{DynamicResource MaterialDesign.Brush.TextBox.ComboBoxHover}" />
</MultiTrigger>
No resource with the key MaterialDesign.Brush.TextBox.ComboBoxHover is defined anywhere in the repository (GitHub code search finds only this line). The trigger right above it — the mouse-over case, line 53 — uses MaterialDesign.Brush.DataGrid.ComboBoxHover, which is defined in both MaterialDesignTheme.Light.xaml and MaterialDesignTheme.Dark.xaml (line 39), and lines 171 and 297 use the same key. So this looks like the keyboard-focus trigger was meant to use it too.
Since it is a DynamicResource, nothing throws: the background just doesn't change when an item gets keyboard focus, so someone moving through the dropdown with the arrow keys gets no highlight on the focused item. I found this by reading the source and haven't run it, so apologies if I'm missing something.
Suggested change (line 60):
<Setter TargetName="Bd" Property="Background" Value="{DynamicResource MaterialDesign.Brush.DataGrid.ComboBoxHover}" />
The line is the same in 5.4.0 and on master at 0877280.
Found with XamlKeys, a static checker for XAML resource keys I'm working on.
Version
5.4.0
- Lenguaje dominante
- C#
- Estrellas
- 16.3k
- Forks
- 3.5k
- Merge medio
- 4 h 25 min
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de MaterialDesignInXAML/MaterialDesignInXamlToolkit
-
MaterialDesignChoiceChipListBoxItem missing 'Path=Name' in GroupName binding causes selection conflict between ListBoxesPosiblemente ocupada @corvinsz la tomó hace 12 días. Abiertobug evaluation required
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4118 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement up-for-grabs
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#2485 ·
Los mantenedores suelen responder en 1 día
-
enhancement evaluation required
Dificultad 3/5 Medio día Aptitud para principiantes 30/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4120 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add Semantic, Theme-Aware ColorsPosiblemente ocupada @corvinsz la tomó hace 22 días. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4114 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[Feature Request] Proposals for input/display improvements and hexadecimal support in NumericUpDownAbiertoenhancement evaluation required
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4108 ·
Los mantenedores suelen responder en 1 día
Todos los issues de MaterialDesignInXAML/MaterialDesignInXamlToolkit
Issues similares
-
area / templates
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
bitfoundation/bitplatform#15109 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
aikido critical security
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
dequelabs/axe-core-nuget#305 ·
-
:watch: Not Triaged dotnet-fundamentals/svc install/subsvc
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día