Изображения не четкие в выбранном TabItem - PullRequest
11 голосов
/ 23 марта 2011

У меня есть TabControl.Заголовок каждого элемента TabItem содержит StackPanel со значком и меткой.

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

Каждый значок в каждом невыбранном элементе TabItem отображается, как ожидается.Значок в выбранном в данный момент TabItem несколько облачный.Если я переключаюсь на другую вкладку, отмененный значок вкладки становится чистым;новый выбранный значок становится облачным.

Я уже пытался решить эту проблему:

SnapsToDevicePixels="True"

, но ничего не происходит

или

Width="32" Height="32"

или

Stretch="None"

для предотвращения масштабирования.Все это без какого-либо эффекта.Кто-нибудь может дать мне подсказку?Заранее спасибо

Ответы [ 2 ]

14 голосов
/ 23 марта 2011

Это работает для меня:

<Image Source="/LoginPanel;component/Icons/icoLogin.ico"
       RenderOptions.BitmapScalingMode="NearestNeighbor"</Image>
10 голосов
/ 03 мая 2011

Также рассмотрите возможность установки 'RenderOptions.EdgeMode' в 'Aliased'.

<Image Source="/LoginPanel;component/Icons/icoLogin.ico"
       RenderOptions.BitmapScalingMode="NearestNeighbor"
       RenderOptions.EdgeMode="Aliased"/> 

См. Изображение в WPF становится размытым здесь на SO.

...