使用WPF的当前功能,我通常默认在自定义控件中实现的许多自定义功能,可以通过行为和附加属性轻松处理。
例如,带有水印的TextBox
可以由Behavior
处理,该VisualState
添加了“WatermarkText”附加属性并设置了自定义Behavior
。
任何人都可以阐明最佳做法,性能问题或何时实施Behavior
与自定义控件相比的附加功能的标准?
显而易见的是,{{1}}可以应用于多个控件。但是,在代码重用的精神下,总是可以选择重用bahaviour是不是更好?即使仅用于派生控件。
答案 0 :(得分:3)
如果您是在Blend工作的设计师,您可以轻松地混合和匹配行为。自定义控件当然也可以在Blend中使用,但设计师只能修改属性和样式。
据我所知,Blend团队开发的行为是为了更好地促进非开发人员的“开发”。
因此,在Blend中工作时,行为有一些优势。