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

本文关键字:图像 调整 窗口大小 背景 按钮 wpf 缩放 | 更新日期: 2023-09-27 18:17:53

正在设计一个新的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>

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

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

这里有这个过程的链接。这有点复杂,但如果你没有一堆文件要转换,这可能是最简单的。

如果你需要批量处理,有几个转换器。