最佳实践:使用行为创建自定义控件或实现?

时间:2013-07-31 12:09:38

标签: wpf wpf-controls wpf-4.0

使用WPF的当前功能,我通常默认在自定义控件中实现的许多自定义功能,可以通过行为和附加属性轻松处理。

例如,带有水印的TextBox可以由Behavior处理,该VisualState添加了“WatermarkText”附加属性并设置了自定义Behavior

任何人都可以阐明最佳做法,性能问题或何时实施Behavior与自定义控件相比的附加功能的标准?

显而易见的是,{{1}}可以应用于多个控件。但是,在代码重用的精神下,总是可以选择重用bahaviour是不是更好?即使仅用于派生控件。

1 个答案:

答案 0 :(得分:3)

如果您是在Blend工作的设计师,您可以轻松地混合和匹配行为。自定义控件当然也可以在Blend中使用,但设计师只能修改属性和样式。

据我所知,Blend团队开发的行为是为了更好地促进非开发人员的“开发”。

因此,在Blend中工作时,行为有一些优势。