New colors don't match old v4.x colors
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia con MaterialDesignTheme.ObsoleteBrushes.xaml e con l’entry point ThemeAssist.GetResourceDictionarySource mostrato nell’issue. Confronta le mappature obsolete e le risorse dei temi chiaro e scuro con le aspettative sulle superfici di v4.x e MD3 riportate. Il lavoro sarebbe completato quando saranno concordati uno schema di colori delle superfici e un approccio per i dizionari di risorse dei temi personalizzati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug explanation
When using MaterialDesignTheme.ObsoleteBrushes.xaml to substitute the new colors to the old ones, the swap isn't good enough. For instance, some of the colors:
It can clearly be seen that, in dark mode, the old background being substituted by the card background is not at all the same. I used it as the lowest layer of the app, but now it doesn't work anymore for that. In light mode instead, the situation wasn't great before either with way too much similarity between the colors, and now it's even worse, with the colors having been reduced to just two shades.
This all scheme also doesn't really match MD3 guidelines, since it doesn't really go from the lowest surface to the highest surface, like this:
Up until now I've personally used the surfaces as lowest to highest like this: Background->Toolbar->Paper->Card
- We could keep doing this by fixing the colors so that they follow more MD3 guidelines, maybe with a couple more surfaces.
- Alternatively, new colors could be added to represent the various surfaces (ie MaterialDesign.Brush.Surface.Lowest etc...)
- Alternatively, again, the ElevationAssist.Elevation could be used in some way to change the colors, but I wouldn't know how.
In my opinion, the first one would be easier to do and less disruptive to everyone's work. I've tried throwing together as a proposal:
Other things that could be added would be more Neutral colors, so every x50 step from 0 to 1000 in order to have more granularity. I'm not sure how the colors were chosen, though.
Also a simple way to substitute the default themes with custom ones (ie create my one resource dictionary and pass it to the ThemeAssist when calling ChangeTheme(). Right now I can only find this hard-coded reference to the themes:
private static string? GetResourceDictionarySource(BaseTheme theme)
{
return theme switch
{
BaseTheme.Light => "pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml",
BaseTheme.Dark => "pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml",
_ => null,
};
}
I'm not sure what would be the best way to pass a new dictionary to the ThemeAssist, or if it's even the best place to do such thing.
What do you think?
Version
5.0.0
- Lingua principale
- C#
- Stelle
- 16.3k
- Fork
- 3.5k
- Merge medio
- 4h 25m
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di MaterialDesignInXAML/MaterialDesignInXamlToolkit
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4124 ·
I maintainer di solito rispondono entro 1 giorno
-
MaterialDesignChoiceChipListBoxItem missing 'Path=Name' in GroupName binding causes selection conflict between ListBoxesForse già presa @corvinsz l’ha presa 12 giorni fa. Apertabug evaluation required
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4118 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement up-for-grabs
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#2485 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement evaluation required
Difficoltà 3/5 Mezza giornata Idoneità per principianti 30/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4120 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Add Semantic, Theme-Aware ColorsForse già presa @corvinsz l’ha presa 22 giorni fa. Apertaenhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4114 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di MaterialDesignInXAML/MaterialDesignInXamlToolkit
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Natvs/Nt.Automaton#33 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
a-corriger documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
christian-raj/S-Aloha#312 ·
-
ready-for-agent tech-debt
Difficoltà 1/5 1-3 ore Idoneità per principianti 85/100
DigiBanks99/menlo#640 ·
I maintainer di solito rispondono entro 1 giorno
-
ci
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
OpenTabletDriver/OpenTabletDriver#5283 ·
I maintainer di solito rispondono entro 3 giorni