WPF 自定義帶尖括號和陰影的POP UP框

2021-08-17 09:37:21 字數 971 閱讀 8452

做了個簡單易懂的,這裡放圖。。。

整個**是這樣:

**不多,來一點點劃重點...

1.  對窗體設定屬性

windowstyle="none"                            去掉預設的邊框、標題樣式

windowstartuplocation="manual"       設定視窗彈出位置,有三種值

"manual"可以後台設定彈出相對left/top的位置,

"centerscreen"螢幕居中,

"centerowner"在指定owner中居中

showintaskbar="false"                          不顯示在工作列

background=""                           背景色透明,也可以設定為"transparent"

allowstransparency="true"                   windowstyle為none時,這個屬性的設定去掉了邊框並不支援使用者改變視窗大小

否則執行會顯示自帶背景色

2.邊框陰影

dropshadoweffect  外陰影

3.繪製框體的尖角  放置於「水平居中,垂直下方"

data="m120,686 l100,700 80,686 z"      m起點,l連直線,z實現封閉圖形

fill   填充色        

scaletransform 縮放

skewtransform 二維扭曲

rotatetransform 旋轉角度

translatetransform 平移移動

(不設定尖角邊框線顏色storke,這樣看起來和框體就是一整體啦)

自定義WPF的Transform

我們都知道wpf的transform有很多種,比如scaletransform,rotatetransform什麼的。而且從純粹的數學角度來講,這些transform的組合,可以完全任何二維線性圖形變換。完全沒有必要自己再去寫乙個。但是純數學,總是純數學的。比如我想做這樣乙個transform,它總...

WPF 自定義內容的彈窗

目標是重複使用固定的彈窗樣式,並提供確認和取消按鈕,而彈窗的具體內容則由傳參決定。為了達到目的,使用contentcontrol設定內容,並通過新增showdialog方法為確認按鈕新增業務邏輯。效果如圖 綠色框的部分為自定義內容 關鍵 設定contentcontrol public customd...

WPF 自定義的視窗拖動

wpf原有的視窗樣式太醜,當我們重新定義視窗時,則需要新增一些額外的功能,如拖動 1 在介面上對布局元素如grid,新增委託事件 mouseleftbuttondown uielement onmouseleftbuttondown 2 委託方法中處理一下就行了 private void uiele...