11

私は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 の Icon が少し曇っています。別のタブに切り替えると、選択解除されたタブ アイコンがクリアになります。新しく選択されたアイコンは曇ります。

これを解決するために、私はすでに次のことを試しました:

SnapsToDevicePixels="True"

しかし、何も起こりません

また

Width="32" Height="32"

また

Stretch="None"

スケーリングを防止します。これはすべて、何の効果もありません。ヒントを教えてください。前もって感謝します

4

2 に答える 2

14

これは私のために働く:

<Image Source="/LoginPanel;component/Icons/icoLogin.ico"
       RenderOptions.BitmapScalingMode="NearestNeighbor"</Image>
于 2011-03-23T05:27:02.453 に答える
10

「RenderOptions.EdgeMode」も「Aliased」に設定することを検討してください。

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

ここSOでWPFの画像がぼやけているのを見てください。

于 2011-05-03T05:26:40.933 に答える