关于 syncfusion-wpf-calculator
为 WPF 开发者提供 Syncfusion SfCalculator 控件的实现指南,涵盖算术运算、记忆操作及值显示配置。
主要功能
- 01基本算术运算
- 02记忆存储与调用
- 03配置初始值和占位文本
- 04读取计算结果并绑定数据
- 05通过 SfSkinManager 支持主题
适用场景
- 01在工具应用中嵌入计算器
- 02在财务应用中使用记忆运算
- 03为数据录入表单添加计算功能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ syncfusion/ wpf-ui-components-skills --skill syncfusion-wpf-calculator安装后在 Claude Code 中输入/syncfusion-wpf-calculator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/getting-started.mdmemory-operations.mdproperties-and-values.md详细介绍
实现 WPF 计算器(SfCalculator)
何时使用此技能
在以下情况下使用此技能:
- 为 WPF 桌面应用程序添加计算器功能
- 在应用程序中执行数学运算
- 实现内存操作(存储、恢复、相加、相减、清除)
- 使用正确的程序集设置和配置 SfCalculator 控件
- 显示计算结果并管理输入/输出
- 实现水印文本和默认值等功能
组件概述
SfCalculator 是 Syncfusion 的 WPF 控件,允许用户像使用标准计算器一样执行数学运算。它支持:
- 基本算术运算
- 内存存储和读取(MS、MR、M+、M-、MC)
- 用于显示计算结果的只读 Value 属性
- 用于存储值的 Memory 属性
- 可自定义的显示文本和默认值
- 通过 SfSkinManager 支持主题
文档和导航指南
入门
📄 阅读: references/getting-started.md
- 程序集依赖项(Syncfusion.SfInput.WPF、Syncfusion.Shared.WPF)
- 创建新的 WPF 项目
- 通过 Visual Studio 设计器添加 SfCalculator
- 通过 XAML 标记添加 SfCalculator
- 在 C# 中以编程方式添加 SfCalculator
- 基本配置
属性和值
📄 阅读: references/properties-and-values.md
- Value 属性(只读的计算结果)
- DefaultValue 属性(初始显示值)
- DisplayText 属性(水印/占位文本)
- 设置和获取值
- 数据绑定模式
内存操作
📄 阅读: references/memory-operations.md
- Memory 属性概述(只读)
- MS 按钮(内存存储)
- MR 按钮(内存读取)
- M+ 按钮(内存相加)
- M- 按钮(内存相减)
- MC 按钮(内存清除)
- 内存操作实用示例
快速入门示例
基本 XAML 实现:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<Grid>
<syncfusion:SfCalculator x:Name="Calculator"
Width="200"
Height="300" />
</Grid>
</Window>
以编程方式使用 C# 实现:
using Syncfusion.Windows.Controls.Input;
SfCalculator calculator = new SfCalculator();
calculator.DefaultValue = 0;
calculator.DisplayText = "Enter value";
this.Content = calculator;
关键属性
| 属性 | 类型 | 说明 |
|---|---|---|
| Value | decimal(只读) | 上一个表达式计算得出的当前值 |
| Memory | decimal(只读) | 当前存储在内存中的值 |
| DefaultValue | decimal | 计算器启动时显示的初始值 |
| DisplayText | string | 值显示区域中显示的水印/占位文本 |
常见用例
- 构建工具应用程序 - 嵌入计算器以便快速计算
- 财务应用程序 - 添加内存操作以执行重复计算
- 数据录入表单 - 无需切换窗口即可快速参考计算结果
- 教育应用程序 - 教授数学运算
- 仪表板实用工具 - 为管理面板添加计算功能
常见模式
模式 1:显示水印
calculator.DisplayText = "Enter calculation";
calculator.DefaultValue = 0;
模式 2:访问计算结果
decimal result = calculator.Value; // Get calculated value
decimal stored = calculator.Memory; // Get memory value
模式 3:内存操作工作流
User clicks MS → Value stored to Memory
User clicks MR → Memory value retrieved
User clicks M+ → Add current value to memory
User clicks M- → Subtract current value from memory
User clicks MC → Clear memory
评论
支持 Markdown