使用 WPF 的当前功能,我通常默认在自定义控件中实现的许多自定义功能可以通过行为和附加属性轻松处理。
例如TextBox
,带有水印的 a 可以由Behavior
添加 'WatermarkText' 附加属性并设置自定义的 a处理VisualState
。
任何人都可以阐明最佳实践、性能问题或何时实施附加功能作为Behavior
与自定义控件相比的标准吗?
显而易见的是何时Behavior
可以将其应用于多个控件。但是本着代码重用的精神,总是可以选择重用行为不是更好吗?即使仅用于派生控件。