4

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

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

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

显而易见的是何时Behavior可以将其应用于多个控件。但是本着代码重用的精神,总是可以选择重用行为不是更好吗?即使仅用于派生控件。

4

1 回答 1

3

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

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

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

于 2013-07-31T12:18:01.190 回答