2013-07-31 50 views
4

有了WPF的當前功能,我通常會默認在自定義控件中實現的很多自定義功能,可以輕鬆地通過行爲和附加屬性進行處理。最佳實踐:創建自定義控件或使用行爲實現?

例如,具有水印的TextBox可以由Behavior來處理,其添加了「WatermarkText」附加屬性並設置了自定義VisualState

任何人都可以闡述最佳實踐,性能問題或何時實施附加功能的標準,作爲Behavior而不是定製控件?

顯而易見的是Behavior可以應用於多個控件。但是,在代碼重用的精神下,總是有重用bahaviour的選擇是不是更好?即使只用於派生控件。

回答

3

如果您是一位在Blend工作的設計師,您可以輕鬆混搭行爲。自定義控件當然也可以用在Blend中,但只有設計人員可以修改屬性和樣式。

據我所知,Blend團隊開發的行爲是爲了更好地促進非開發人員的「開發」。

因此,在Blend中工作時,行爲有一些優勢。

+0

混合是一個很好的考慮,謝謝。 –