ButtonAdv 是 Syncfusion 为 WPF 提供的增强按钮控件,在标准按钮基础上增加图标、预定义尺寸模式、切换行为、多行文本、MVVM 命令绑定、圆角与主题支持。所需程序集为 Syncfusion.Shared.WPF,命名空间为 Syncfusion.Windows.Tools.Controls,XAML 架构为 http://schemas.syncfusion.com/wpf。
适用场景包括:通过设计器、XAML 或 C# 添加按钮;配置 Small、Normal、Large 尺寸模式与图标;设置可切换/复选按钮;以 MVVM 方式绑定命令;自定义标签、圆角、图标尺寸或多行文本;应用内置主题或编辑按钮模板;处理 Click、Checked、Unchecked 事件。
XAML 最小用法示例:<syncfusion:ButtonAdv Label="Log in" SizeMode="Normal" SmallIcon="Images/user.png" Width="120" Height="36"/>。C# 中可创建 ButtonAdv 实例,设置 Label、SizeMode 与 SmallIcon(BitmapImage)后加入父容器。
主要属性:Label(文本)、SizeMode(Small 仅图标、Normal 图标加侧边文本、Large 图标上文本下)、SmallIcon/LargeIcon(图像来源)、IconTemplate(矢量或字体图标模板,优先级最高)、IconTemplateSelector(动态切换图标)、IconWidth/IconHeight、CornerRadius(默认 3)、IsCheckable、IsChecked、IsMultiLine(仅 Large 模式)、IsDefault、IsCancel、Command、CommandParameter。图标优先级为 IconTemplateSelector → IconTemplate → LargeIcon → SmallIcon。
技能文档按主题提供参考:入门、尺寸模式与图标、切换状态、MVVM 与命令、样式与主题。主题可通过 SfSkinManager 应用内置主题,或用 Theme Studio 创建自定义主题,并可在 Expression Blend 或 Visual Studio 中编辑模板。资料未提供具体收费、价格、版本要求或性能数据。