自定義控制項的Background
在WPF的Control中, Background需要一個Brush。而Brush有以下幾種- Brush
- SolidColorBrush
- LinearGradientBrush
- RadialGradientBrush
- DrawingBrush
- VisualBrush
前四種是單純只有顏色變化的Brush,對於形狀沒有改變。
而最後兩種,是會改變要上色的形狀。
DrawingBrush
DrawingBrush可以自行定義形狀。DrawingBrush可以吃一個Drawing,透過組合多個Drawing,就可以產生我們要的形狀。
Drawing有以下的分類
- GeometryDrawing – 繪製圖形。
- LineGeometry - 畫線
- RectangeGeometry - 畫方形
- EllipseGeometry - 畫圓
- PathGeometry - 畫任意路徑
- ImageDrawing – 繪製影像。
- GlyphRunDrawing – 繪製的文字。
- VideoDrawing – 播放音訊或視訊檔。
- DrawingGroup – 繪製其他繪圖。 您可以使用繪圖群組,來將其他繪圖結合為單一複合繪圖。
GeometryDrawing除了要設定圖案外,還要設定外框的顏色、粗細以及要填滿的顏色。
GeometryDrawing設定好了,再設定給DrawingBrush,而DrawingBrush再設定給Background就大功告成。
順序如下
- Background -> DrawingBrush
- DrawingBrush -> GeometryDrawing
- GeometryDrawing -> CombinedGeometry
- CombinedGeometry -> RectangeGeometry, ElipseGeometry
沒有留言:
張貼留言