Les images ne sont pas tranchantes dans le tabitem sélectionné
-
28-10-2019 - |
Question
J'ai un TabControl. L'en-tête de chaque Tabitem contient un StackPanel avec une icône et une étiquette.
<TabControl>
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="/LoginPanel;component/Icons/icoLogin.ico"</Image>
<Label VerticalContentAlignment="Center">Login</Label>
</StackPanel>
</TabItem.Header>
</TabItem.Header>
<!--some further code here-->
<TabItem>
<!--some further code here-->
<TabControl>
Chaque icône de chaque tabitem non sélectionné est affichée comme prévu. L'icône du Tabitem actuellement sélectionné est quelque peu nuageuse. Si je passe à un autre onglet, le TAB-ICON désélectionné devient clair; La nouvelle icône sélectionnée devient nuageuse.
J'ai déjà essayé ce qui suit pour résoudre ceci:
SnapsToDevicePixels="True"
Mais rien ne se passe
ou
Width="32" Height="32"
ou
Stretch="None"
pour éviter la mise à l'échelle. Tout cela sans aucun effet. Certains peuvent-ils me donner un indice? Merci d'avance
La solution
Cela fonctionne pour moi:
<Image Source="/LoginPanel;component/Icons/icoLogin.ico"
RenderOptions.BitmapScalingMode="NearestNeighbor"</Image>
Autres conseils
Envisagez également de définir «RenderOptions.EdGemode» à «aliasé».
<Image Source="/LoginPanel;component/Icons/icoLogin.ico"
RenderOptions.BitmapScalingMode="NearestNeighbor"
RenderOptions.EdgeMode="Aliased"/>
Voir L'image dans WPF devient bleue ici sur SO.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow