缩放按钮背景图像并在wpf中调整窗口大小

时间:2016-11-15 09:27:20

标签: c# wpf button graphics scaling

设计新的WPF控件,需要在7英寸平板电脑和大型20-30英寸显示器上以及介于两者之间的任何位置显示。

我将在控件中有一个按钮面板,它们将具有代表其动作的图标,并且可以根据配置和系统状态更改此面板。

总之,我认为有大约40个潜在的图标。

我最初假设支持矢量图形文件(.SVG扩展),但事实并非如此。

当控制在7英寸平板电脑上时,在大型显示器上看起来很好的大图像文件看起来很糟糕,并且对于放大到大显示器时看起来很好的小图像也是如此。

平均尺寸的图片在所有内容上看起来都很平均。

我如何最好地处理缩放图像,使其在小型平板电脑和大型显示器上看起来最佳?

这是如何显示图像的基础知识。

<Window.Resources>
    <Image x:Key="PngImage" Source="C:\Images\acid.png"/>
</Window.Resources>

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />            
    </Grid.ColumnDefinitions>

    <Button Grid.Row="0" Grid.Column="0" Content="{StaticResource PngImage}"/>
</Grid>

1 个答案:

答案 0 :(得分:0)

可以使用Microsoft XPS打印机驱动程序将SVG文件转换为XAML路径。

该流程有一个链接here。这有点令人费解但如果你没有一堆文件要转换,这可能是最简单的。

如果你需要批量进行,那里有几个转换器。