2014-01-08 303 views
2

我在C#上使用WPF,我添加了*.png图像并将其配置为启动画面。如何更改初始屏幕大小?

这个PNG文件的分辨率是1100x800像素,问题是我的应用程序会支持很多分辨率的屏幕。

因此,对于小屏幕(如1366x768屏幕),这个大小的初始屏幕会非常大。

如果我缩小闪屏大小,这对于大屏幕(如1920x1080屏幕)来说太小了。

所以我想要为每个显示器屏幕动态更改启动画面的大小。

有没有办法做到这一点?

回答

2

你不能使用PNG做到这一点,它将始终呈现固定大小。您应该创建一个自定义启动画面。 This CodeProject article有一个很好的教程如何做到这一点。

+0

谢谢!但是,当所有的静态引用加载时,这个自定义启动画面会运行如果是这样,就像Gusdor说的那样:“这颠覆了闪屏的整个观点”! – TTGroup

+1

它只会加载启动启动画面所需的代码,具体取决于编程方式;你应该尝试一下,因为表现会很好。 – Bas

+0

是的,我会试试看,谢谢! – TTGroup

3

你不能。启动屏幕嵌入在清单中,并在加载任何代码之前以.net显示。

您需要创建一个自定义窗口并手动显示它。但是,任何静态引用都将被加载 - 您仍然会得到延迟。这颠覆了启动屏幕的重点。

请考虑只选择您将需要的最小图像。

+0

谢谢你,古斯多! – TTGroup