自定義WPF窗體形狀

2022-03-23 07:40:37 字數 1344 閱讀 8745

你好wpf愛好者。 隨著wpf等統一api語言的發明,豐富使用者介面變得非常容易。 建立豐富的使用者介面只是乙個想法。 您需要擁有的是創造性思維和最新技術融合。 wpf和expression blend在製作豐富的ui應用程式,清晰的圖形和非常好的動畫方面非常有用。

我將要發布的是將視窗矩形形狀塑造成影象的形狀。 它可以是任何影象,任何形狀,任何大小,它應該是沒有背景的png(可攜式網路圖形)影象(白色背景被移除)。

嗯,實現這一點是小菜一碟,但我仍然會提供乙個完整的演練過程。

.net framework 3.0或以上

visual studio 2008或以上

adobe photoshop或者乙個編輯工具

您要使用的影象檔案

xaml相關知識

選擇要用作窗體形狀的影象檔案。

在大多數影象編輯工具中,使影象背景自由是乙個非常簡單的過程,但是,我將為adobe photoshop解釋它(因為我喜歡該產品)。

在adobe photoshop中開啟影象檔案。

選擇除背景之外的整個影象。

複製選擇。

單擊選單檔案》新建。 這將顯示乙個對話方塊。 在對話方塊的「內容」部分中,選擇「透明」,然後單擊「確定」。

將開啟透明背景畫布,將影象貼上到那裡並將其另存為png檔案。

現在我們的影象檔案準備就緒,讓我們現在塑造我們的wpf**。

開啟visual studio 2008並建立新專案。

在visual c#專案模板下,選擇windows >> wpf應用。

使用下面的xaml:

allowstransparency="true"opacitymask="white"windowstyle="none"background="transparent"

width="620"height="267"xmlns:x= xmlns=/presentation x:class="shapedwpfform.shapedwindow">

所有就完成了

xaml屬性解釋:

allowstransparency="true"- 設定窗體透明度。

background="transparent"- 表明背景是透明的。

windowstyle="none"- 此屬性刪除標題欄並使窗體無邊框。 基本上從窗體中刪除所有系統控制項。

opacitymask="white"- 此屬性使指定的背景顏色不受窗體的影響。

自定義WPF窗體形狀的實戰記錄

介紹 你好wpf愛好者。隨著wpf等統一api語言的發明,豐富使用者介面變得非常容易。建立豐富的使用者介面只是乙個想法。您需要擁有的是創造性思維和最新技術融合。wpf和expression blend在製作豐富的ui應用程式,清晰的圖形和非常好的動畫方面非常有用。在建立wpf應用的時候,你第乙個看到...

自定義形狀窗體

在用vb程式設計中,有時,我們需要使用乙個跟不規則背景有相同形狀的不規則窗體,怎麼辦呢?首先,我們需要設定無邊框窗體,即 borderstyle 0 其次,把背景覆蓋不住的窗體背景設定成透明。這需要用到api函式,private declarefunction getwindowlong lib u...

WPF設計 自定義窗體

原文 wpf設計 自定義窗體 效果圖如下 實現思路 1.繼承window類 2.為自定義的customwindow類設計窗體樣式 使用blend很方便!3.為窗體增加最大最小化和關閉按鈕,並實現滑鼠拖拽改變窗體大小 使用derek bartram的windowresizer.dll庫 說明 1.繼承...