利用 WPF 的当前功能,我通常默认在自定义控件中实现的许多自定义功能都可以通过行为和附加属性轻松处理。
例如,带有水印的 TextBox
可以通过添加“WatermarkText”附加属性并设置自定义 VisualState
的 Behavior
来处理.
任何人都可以阐明最佳实践、性能问题或何时将附加功能实现为行为
与自定义控件中的标准吗?
显而易见的是行为
何时可以应用于多个控件。但本着代码重用的精神,总是可以选择重用行为不是更好吗?即使仅适用于派生控件。
最佳答案
如果您是在 Blend 中工作的设计师,您可以轻松地混合和匹配行为。当然,自定义控件也可以在 Blend 中使用,但设计者只能修改属性和样式。
据我所知,Blend 团队开发的行为是为了更好地促进非开发人员的“开发”。
因此,在 Blend 中工作时,行为具有一些优势。
关于wpf - 最佳实践 : Create custom control or implement using behaviors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970011/