WPF 完美自定義MeaagseBox 2 0

2022-01-23 20:46:50 字數 723 閱讀 1305

不過對比messagebox還有一些瑕疵。這些天有時間就更新了一下:

1.過載了幾個新的show方法,和官方的messagebox相差無幾了。

2.去掉了最小化按鈕(我覺得最小化按鈕簡直就是畫蛇添足)

3.窗體高度可以隨著內容的多少隨之變化(如果超過了螢幕的高度那還是沒辦法)

4.訊息框的圖示的支援

5.訊息框彈出音的支援

6.esc和enter快捷鍵的支援

7.增加了幾個開關:

///

///是否允許窗體動畫

/// public

static

bool

isanimationenabled

//////

是否允許模糊特效

///只在設定owner不為空時有效

///public

static

bool

isblureffectenabled

//////

/// public

static

bool

isbeepenabled

不用擔心不會用,你只需要將messagebox前面加乙個『z』變成:zmessagebox,其他一模一樣。

上個圖吧:

WPF 自定義面板

先上效果圖吧 實現自定義面板主要實現兩個方法 一 measureoverride 用於計算容器內部元素大小,這個很簡單,略過 二 arrangeoverride 用於計算容器內部元素位置和其他顯示方式,以下是實現上面布局的 protected override system.windows.size...

WPF 自定義屬性

做了乙個自定義控制項和乙個自定義grid,裡面的元素可以隨著繫結屬性變化 效果圖 一定滑塊 關鍵 1 自定義屬性 public class mygrid grid set private static object coercecolumncount dependencyobject element...

WPF 自定義視窗

window類繼承自contentcontrol類。可以通過設定windowstyle none 完全移除視窗框架,從而建立乙個可完全定製的視窗,但是有各種各樣的不方便,所以本文使用windowchrome.windowchrome來自定義視窗 自定義視窗 參考遇到的一些難纏問題 屬性作用 值all...