【发布时间】:2018-07-25 05:04:18
【问题描述】:
所以每当我在设计窗口中使用应用程序并放大时,图像根本不会模糊
但是,当我运行应用程序时,它看起来像这样。 它变得非常像素化,我不知道为什么。
这里是按钮的 XAML 代码
<Button Margin="10,0,0,0" Style="{DynamicResource RoundedButtonStyle}" Width="100" Height="30" HorizontalAlignment="Left">
<Grid>
<Image UseLayoutRounding="True" IsHitTestVisible="False" Height="20" Width="20" VerticalAlignment="Center" HorizontalAlignment="Left" Source="Resources/addButton.png" />
<TextBlock IsHitTestVisible="False" Margin="20,0,0,1" VerticalAlignment="Center" Foreground="#9e9e9e">Add Product</TextBlock>
</Grid>
</Button>
还有模板
<Setter Property="Background" Value="#2d2d30"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border CornerRadius="5" Background="{TemplateBinding Background}" BorderThickness="1" Padding="2">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#686868"/>
</Trigger>
</Style.Triggers>
</Style>
【问题讨论】:
-
您的原始图像是
128x128,您指定的图像尺寸是10x10。这可能与它有关。尝试将图像尺寸设置为实际图像尺寸,并验证它在运行时是否仍然如此。 -
不要在 WPF 中使用像素图像,而是使用字体中的符号。字符 来自“Segoe MDL2 Assets”的符号是相同的。与您的 pnf 图像相比,它可以完美缩放。
-
如果我没记错的话,“Segoe MDL2 资产”仅在 Windows 10 中可用。较旧的 Windows 版本具有“Segoe UI 符号”而不是较小的字符集。不能再测试了。