我找不到任何有關實現繼承System.Windows.Media.Brush
的類的文檔 - 它需要提供什麼來完成這項工作?如何創建自定義System.Windows.Media.Brush?
我的具體目標是三角形漸變;如果我能找出如何實際實施新的筆刷,我可以處理計算顏色的細節。
我找不到任何有關實現繼承System.Windows.Media.Brush
的類的文檔 - 它需要提供什麼來完成這項工作?如何創建自定義System.Windows.Media.Brush?
我的具體目標是三角形漸變;如果我能找出如何實際實施新的筆刷,我可以處理計算顏色的細節。
由於性能原因,通過添加內部抽象方法,似乎刷子和其他繪圖基元被明確地密封或阻止子類化。
請參閱Microsoft的this post。
這是一個有點誤導給this line in MSDN:
給繼承:
當您從畫筆類繼承, 必須重寫 CreateInstanceCore方法。取決於 關於您的課程是否必須執行 附加初始化工作或 包含非依賴屬性數據 成員,您可能需要覆蓋 附加的Freezable方法。欲瞭解更多 有關繼承 Freezable類型的信息,請參閱Freezable 對象概述。
它似乎暗示着如果他們給繼承者註釋它應該可以從Brush繼承,但是Brush有一些內部抽象方法不能被第三方類覆蓋。
似乎沒有任何指南來擴展System.Windows.Media.Brush
。但它看起來像是提供了一張畫筆,可以繪製出你給它的圖畫。 DrawingBrush