簡體   English   中英

如何在MetroFrameWork C#Winform上添加圖像背景

[英]How to Add Image Background on MetroFrameWork C# Winform

我在Winform上使用Metroframework GUI。 我正確導入了文件。 其他控件和屬性都可以,但是我發現了一個問題,無法將表單的背景更改為Image文件。 我可以看到在窗體的“背景圖像”屬性中已導入的一張小圖片。 但是背景仍然是白色的。 有人可以幫忙嗎? 謝謝!

我相信MetroForm僅具有明暗主題(白色和黑色)。 可以在“地鐵外觀”>“主題”下進行更改。

然后,可以在“地鐵外觀”>“背景圖像”下設置背景圖像。

要使用主題更改圖像,可以將“地鐵外觀”>“ ApplyImageInvert”設置為true。

除了亮色或深色主題,我認為沒有其他選擇。

希望這可以幫助

編輯:

為了證明您可以使用MetroFramwork將圖像添加到背景並取反圖像。

以下是一些屏幕截圖:

光: 在此處輸入圖片說明

暗: 在此處輸入圖片說明

設定: 在此處輸入圖片說明

在屬性菜單中設置:
1. ApplyImageInvert為true
2. BackImage與您的路徑
2.將BackMaxSize設置為背景圖片的大小

不幸的是,MetroForm不支持​​背景圖像。 我想這是因為這真的不適合Microsoft設計語言 (現代,Metro,無論正式稱呼什么)。

之所以在PropertyGrid中看到BackgroundImage,是因為MetroForm基於支持背景圖像的Windows Forms Form控件。 如果查看一下MetroFormMetroFormBase代碼,您會看到所有繪畫都被覆蓋,並且沒有一個繪制背景的地方。

如果您確實想在表單中有背景,則可以派生該項目並自己實施。 這是一個很小的補充,應該不會有太大的麻煩。

編輯 :顯然, 原始項目項目的一個分支沒有能力在窗體上顯示背景圖片。 但是,似乎有至少一個分支項目確實使用BackImage屬性支持Form背景圖像,如ryantpayton的回答中所述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM