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

Était-ce utile?

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
scroll top