2014-01-08 300 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