2011-03-23 56 views
11

我有一個TabControl。每個TabItem的標題包含一個帶有圖標和標籤的StackPanel。圖像在選定的TabItem中不清晰

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

防止結垢。 所有這些都沒有任何影響。有些人可以給我一個提示嗎?在此先感謝

回答

14

這個工作對我來說:

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

考慮 'RenderOptions.EdgeMode' 設定爲 '別名' 了。

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

查看Image in WPF getting blury在SO上。