如何更改启动画面的大小?

4
我正在使用C#上的WPF,我添加了一个*.png图片,并将其配置为启动画面。
这个png文件的分辨率是1100x800像素,问题是我的应用程序将支持多种屏幕分辨率。
因此,对于小屏幕(如1366x768屏幕),这个大小的启动画面会太大。
如果我缩小启动画面的尺寸,那么对于大屏幕(如1920x1080屏幕)来说它就太小了。
因此,我想要根据每个显示器屏幕动态更改启动画面的尺寸。
有没有什么方法可以做到这一点?
2个回答

5
您无法更改启动画面。启动画面嵌入在清单文件中,由 .net 在加载您的代码之前显示。
您需要创建自定义窗口并手动显示它。不过,任何静态引用都已经加载 - 您仍然会有延迟。这会削弱拥有启动画面的意义。
建议只选择最小的图像作为启动画面。

3

使用PNG是无法实现此功能的,它会始终呈现固定大小。您应该创建一个自定义启动屏幕。 这篇CodeProject文章 提供了一个很好的教程,可以帮助您完成此操作。


谢谢!但是这个自定义的启动画面会在所有静态引用加载完成后运行吗?如果是这样,正如Gusdor所说,“这破坏了拥有启动画面的全部意义”! - TTGroup
1
它只会加载启动屏幕所需的代码,具体取决于您如何编程;您应该尝试一下,因为性能将相当不错。 - Bas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接