你好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.繼承...