一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - 自定義WPF窗體形狀的實戰記錄

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

2022-02-28 14:24nopapp C#

WPF是制作界面的一大利器,下面這篇文章主要給大家介紹了關于自定義WPF窗體形狀的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們一起來看看吧

介紹

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

在創建wpf應用的時候,你第一個看到的就是窗體類。它作為窗體的基礎,提供標準的邊框、工具條、最大化、最小化和關閉按鈕。wpf窗體是xaml文件和后臺代碼文件的混合體。

背景

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

代碼使用

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

先決條件

  • .net framework 3.0或以上
  • visual studio 2008或以上
  • adobe photoshop或者一個圖片編輯工具
  • 您要使用的圖像文件
  • xaml相關知識

準備圖片文件

  1. 選擇要用作窗體形狀的圖像文件。
  2. 在大多數圖像編輯工具中,使圖像背景自由是一個非常簡單的過程,但是,我將為adobe photoshop解釋它(因為我喜歡該產品)。
  3. 在adobe photoshop中打開圖像文件。
  4. 選擇除背景之外的整個圖像。
  5. 復制選擇。
  6. 單擊菜單文件>>新建。 這將顯示一個對話框。 在對話框的“內容”部分中,選擇“透明”,然后單擊“確定”。
  7. 將打開透明背景畫布,將圖像粘貼到那里并將其另存為png文件。

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

現在我們的圖像文件準備就緒,讓我們現在塑造我們的wpf表格。

設置wpf應用

打開visual studio 2008并創建新項目。

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

使用下面的xaml:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<window title="shapedwindow" windowstartuplocation="centerscreen"
 
 allowstransparency="true" opacitymask="white" windowstyle="none"
 
 background="transparent" width="620" height="267"
 
 xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
 
 xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
 
 x:class="shapedwpfform.shapedwindow">
 <grid>
  <img name="imgbackground" source="shape.png" stretch="fill" />
 </grid>
</window>

所有就完成了

xaml屬性解釋:

  • allowstransparency="true" - 設置窗體透明度。
  • background="transparent" - 表明背景是透明的。
  • windowstyle="none" - 此屬性刪除標題欄并使窗體無邊框。 基本上從窗體中刪除所有系統控件。
  • opacitymask="white" - 此屬性使指定的背景顏色不受窗體的影響。

完成,教程完成。 通過這樣做,您可以將圖像作為窗體形狀。 為您的窗體賦予創意。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.nopapp.com/Blog/Article/Shaped-WPF-Form

延伸 · 閱讀

精彩推薦
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
主站蜘蛛池模板: 华人在线京东热 | 日日草视频 | 成人啪啪漫画全文阅读 | 国产精品亚洲片在线观看麻豆 | 亚洲第一区欧美日韩精品 | 亚洲成色WWW久久网站夜月 | 92福利网 | 乌克兰粉嫩摘花第一次 | 天堂avav | 乌克兰呦12~14 | 国内精品久久久久久中文字幕 | 男人狂躁女人gif动态图 | 国产极品麻豆91在线 | 色综合天天综合网看在线影院 | 亚洲国产天堂综合一区 | 久久精品国产亚洲AV天美18 | 高清在线看 | 国产精品亚洲精品日韩已方 | 小鸟酱视频在线观看 | 亚洲香蕉伊在人在线观婷婷 | 欧美一级xxxx俄罗斯一级 | 成人网久久 | 国产精品久久免费观看 | 精品无码国产AV一区二区三区 | 人人澡人 | 午夜AV亚洲一码二中文字幕青青 | 嫩草影院地址一地址二 | 亚洲国产资源 | 日本一卡2卡3卡4卡乱 | 日日干天天爽 | 国产日韩综合 | 国产79av| 99ri国产在线观看 | 为什么丈夫插我我却喜欢被打着插 | 亚洲激情自拍偷拍 | 日本国产最新一区二区三区 | 欧美视频一级 | 久热人人综合人人九九精品视频 | 把女的下面扒开添视频 | 男生和女生艹逼 | 好男人资源在线观看免费的 |