wpf - 最佳实践 : Create custom control or implement using behaviors?

标签 wpf wpf-controls wpf-4.0

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

例如,带有水印的 TextBox 可以通过添加“WatermarkText”附加属性并设置自定义 VisualStateBehavior 来处理.

任何人都可以阐明最佳实践、性能问题或何时将附加功能实现为行为与自定义控件中的标准吗?

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

最佳答案

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

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

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

关于wpf - 最佳实践 : Create custom control or implement using behaviors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970011/

相关文章:

wpf - wpf usercontrol-MVVM模式-如何确定加载时间

WPF dataGrid 多列的 super 标题

WPF ResourceDictionary StringFormat XamlParseException

wpf - WPF 绑定(bind) StringFormat 中的 & 符号

c# - WPF - 使用 C# 从 WPF 中的 Mysql 数据库检索(选择或下载)图像

c# - 如何将控件绑定(bind)到对象属性?

wpf - 定义菜单项快捷方式

wpf - 使用 wpf 图像控件显示文件系统中的图像

wpf - WPF中的动画背景控制?

wpf - INotifyPropertyChanged 接口(interface)如何避免内存泄漏?