WPF 建立無邊框的圓角視窗

2022-01-29 22:52:31 字數 552 閱讀 4114

首先將窗體的背景設為透明,將允許透明的屬性設定為true,即:background="transparent"  allowstransparency="true",將window的windowstyle屬性設定為none,即windowstyle="none" (當allowstransparency="true"時,windowstyle.none 是 windowstyle 的唯一有效值)。

注:這幾個屬性必須按要求設定,否則會影響最終的效果。

這個設定就相對簡單,只需在標籤下通過border設定即可實現,具體的設定**如下:

注:此時的窗體背景透明,如果要為窗體設定背景色,那麼要在border標籤下新增background屬性即可。

通過以上兩步即可實現圓角視窗的實現^.^

附加:如果需要窗體可以隨意拖動,需要為窗體新增mouseleftbuttondown事件來實現,mouseleftbuttondown的實現也相當的簡單,如下:

public void dragwindow(object sender, mousebuttoneventargs args)

**:

WPF 無邊框窗體設定

網路上流傳的無邊框wpf窗體可以說是有點簡陋了.如最大化後無法繼續拖拽移動,最大化後遮住工作列等.我從外網上查詢寫了乙個較為完整的無邊框窗體設定.視窗屬性xaml 視窗陰影xaml 視窗系統邊框屬性xaml 後台 private bool mrestorefordragmove public mai...

WPF無邊框視窗滑鼠拖動縮放大小

通常,我們會 通過allowstransparency true windowstyle none 這兩個屬性將wpf視窗的邊框去掉,由於邊框沒了,我們就不能通過滑鼠指標懸停在某一邊上拖動改變視窗的大小,此時若要能調整視窗大小,官方倒也提供了個屬性 resizemode canresizewithg...

form 無邊框 移動視窗

winform 最近想弄乙個桌面專案 用到了 製作無邊框的窗體 這裡記錄下 第一步 將 form1的 fromborderstyle 設定為none 第二步 拖乙個panl 放到 窗體的邊上 設定panel的mosedown 事件 可直接控制的控制項 region 視窗移動 定義無邊框窗體form ...