2019年8月29日 星期四

自定義控制項的 Background

自定義控制項的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 – 繪製其他繪圖。 您可以使用繪圖群組,來將其他繪圖結合為單一複合繪圖。
我們可以透過CombinedGeometry結合兩個Geometry作出交集、聯集的組合。然後設到GeometryDrawing中。
GeometryDrawing除了要設定圖案外,還要設定外框的顏色、粗細以及要填滿的顏色。
GeometryDrawing設定好了,再設定給DrawingBrush,而DrawingBrush再設定給Background就大功告成。
順序如下
  1. Background -> DrawingBrush
  2. DrawingBrush -> GeometryDrawing
  3. GeometryDrawing -> CombinedGeometry
  4. CombinedGeometry -> RectangeGeometry, ElipseGeometry
2019年8月28日 星期三

輸入法設定

在 Win10 讓輸入法更好切換或是不會誤按

1. 設定->裝置->輸入->進階鍵盤設定
就可以開啟Win7常見的設定畫面