做了個簡單易懂的,這裡放圖。。。
整個**是這樣:
**不多,來一點點劃重點...
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...