我有一个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"
防止缩放。 所有这些都没有任何影响。有人可以给我一个提示吗?提前致谢
答案 0 :(得分:14)
这对我有用:
<Image Source="/LoginPanel;component/Icons/icoLogin.ico"
RenderOptions.BitmapScalingMode="NearestNeighbor"</Image>
答案 1 :(得分:10)
考虑将'RenderOptions.EdgeMode'设置为'Aliased'。
<Image Source="/LoginPanel;component/Icons/icoLogin.ico"
RenderOptions.BitmapScalingMode="NearestNeighbor"
RenderOptions.EdgeMode="Aliased"/>
请参阅此处的Image in WPF getting blury。