我在C#上使用WPF,我添加了*.png
图片并将其配置为启动画面。
这个png文件的分辨率是1100x800像素,问题是我的应用程序会支持很多分辨率的屏幕。
所以这个尺寸的闪屏对于小屏幕来说会非常大(如1366x768屏幕)。
如果缩小启动画面的大小,这对于大屏幕(如1920x1080屏幕)来说太小了。
所以我想为每个监视器屏幕动态更改启动画面的大小。
有什么办法吗?
答案 0 :(得分:3)
你做不到。启动画面嵌入在清单中,并在加载任何代码之前由.net显示。
您需要创建自定义窗口并手动显示。但是,任何静态引用都将被加载 - 您仍然会遇到延迟。这颠覆了整个启动画面的重点。
考虑选择您需要的最小图像。
答案 1 :(得分:2)
您不能使用PNG执行此操作,它将始终呈现固定大小。您应该创建自定义初始屏幕。 This CodeProject article有一个关于如何做的很好的教程。