WPF製作只有部分圓角的矩形

2021-07-14 04:32:55 字數 919 閱讀 3592

wpf中原生的矩形可以通過設定radiusx和radiusy來實現圓角矩形的效果,但這樣的矩形四個角都是圓角。
但有時候我們需要乙個矩形只有上面的有圓角,下面是直角。

解決辦法就是自定義乙個類繼承圖形類(shape),定義相應的依賴屬性,然後重寫繪製方法即可。

具體**如下:

public class partiallyroundedrectangle : shape 

set

}public int radiusy

set

}public bool roundtopleft

set

}public bool roundtopright

set

}public bool roundbottomleft

set

}public bool roundbottomright

set

}static partiallyroundedrectangle()

public partiallyroundedrectangle()

protected override geometry defininggeometry }}

xaml中使用方法如下:

通過設定roundtopleft、roundtopright、roundbottomleft、roundbottonright這四個屬性來設定相應的圓角。

參考連線

wpf-partiallyroundedrectangle-choose-which-corners

Fireworks(FW)製作圓角矩形

簡單的幾步即可實現這個效果,網上也有 可以直接製作,不過其實fireworks也是很簡單你就可以搞定的。使用圓角矩形作為蒙版,可以輕鬆的把變成圓角形狀。1 開啟乙個 2 使用圓角矩形工具在畫布上畫乙個圓角矩形,在屬性檢查器上,輸入它的大小,大小和上圖的大小一樣。選中上圖就可以知道它的大小。3 調整圓...

div css製作圓角矩形

學習了用div css製作圓角矩形,先記下來 圓角它靠1px的高度來拼起來的 比如 大層div寬度為100px 圓角開始 上 第一行div,高度為1px 寬度為94px 左右兩邊擠開3px,第二行div,高度為1px 寬度為96px 左右兩邊擠開2px,第三行div,高度為1px 寬度為98px 左...

WPF裡面製作圓角文字框

本以為wpf裡面的xaml會很強大,可以設定很多屬性,比如文字框的圓角屬性,可惜的是這屬性是不存在的。不過意外發現border是有cornerradius屬性的,我們用它可以設定border的圓角效果。xaml主要 如下 要注意的是border的borderthickness屬性是設定這個borde...