我在C#上使用WPF,我添加了*.png
圖像並將其配置爲啓動畫面。如何更改初始屏幕大小?
這個PNG文件的分辨率是1100x800像素,問題是我的應用程序會支持很多分辨率的屏幕。
因此,對於小屏幕(如1366x768屏幕),這個大小的初始屏幕會非常大。
如果我縮小閃屏大小,這對於大屏幕(如1920x1080屏幕)來說太小了。
所以我想要爲每個顯示器屏幕動態更改啓動畫面的大小。
有沒有辦法做到這一點?
我在C#上使用WPF,我添加了*.png
圖像並將其配置爲啓動畫面。如何更改初始屏幕大小?
這個PNG文件的分辨率是1100x800像素,問題是我的應用程序會支持很多分辨率的屏幕。
因此,對於小屏幕(如1366x768屏幕),這個大小的初始屏幕會非常大。
如果我縮小閃屏大小,這對於大屏幕(如1920x1080屏幕)來說太小了。
所以我想要爲每個顯示器屏幕動態更改啓動畫面的大小。
有沒有辦法做到這一點?
你不能使用PNG做到這一點,它將始終呈現固定大小。您應該創建一個自定義啓動畫面。 This CodeProject article有一個很好的教程如何做到這一點。
你不能。啓動屏幕嵌入在清單中,並在加載任何代碼之前以.net顯示。
您需要創建一個自定義窗口並手動顯示它。但是,任何靜態引用都將被加載 - 您仍然會得到延遲。這顛覆了啓動屏幕的重點。
請考慮只選擇您將需要的最小圖像。
謝謝你,古斯多! – TTGroup
謝謝!但是,當所有的靜態引用加載時,這個自定義啓動畫面會運行如果是這樣,就像Gusdor說的那樣:「這顛覆了閃屏的整個觀點」! – TTGroup
它只會加載啓動啓動畫面所需的代碼,具體取決於編程方式;你應該嘗試一下,因爲表現會很好。 – Bas
是的,我會試試看,謝謝! – TTGroup