# 计算器 **Repository Path**: duomingshu/calculator ## Basic Information - **Project Name**: 计算器 - **Description**: 全功能科学计算器(WPF版) 这款基于WPF开发的全功能科学计算器,以暗黑风为基底,融合霓虹渐变、玻璃磨砂等现代UI设计,交互带涟漪、发光等细腻反馈。支持标准、科学、程序员三大计算模式,覆盖日常加减乘除、三角函数/对数等科学计算、进制转换/位运算等编程计算。配备历史记录导入导出、多主题切换、窗口总在最前等功能,全核心操作适配快捷键,兼顾颜值与实用性,适配日常、科研、编程多场景需求。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-11 - **Last Updated**: 2026-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: 计算器, WPF ## README **全功能科学计算器(WPF版)** 这款软件是基于 **WPF (Windows Presentation Foundation)** 开发的现代化全功能科学计算器,兼具美观的视觉设计、丰富的计算能力和人性化的交互体验,核心特色如下: ** 一、视觉设计:现代化暗黑风格+沉浸式交互** 1. **设计风格**:采用暗黑系为主的视觉体系,搭配霓虹渐变(蓝紫渐变、霓虹蓝/紫/绿/粉等)、玻璃磨砂(Glassmorphism)、内发光、涟漪点击、模糊阴影等现代UI效果,摆脱传统计算器的单调样式; 2. **自定义控件体系**:所有核心控件(按钮、单选框、切换按钮、菜单项、历史记录项等)均定制了专属样式,不同功能按钮(数字、操作符、函数、等号、清除)有差异化视觉区分,鼠标悬浮/按下/选中状态均有细腻的视觉反馈; 3. **响应式布局**:支持窗口缩放(有最小宽高限制),列宽按比例分配,自定义标题栏适配窗口拖拽,保证不同尺寸下的布局合理性。 ** 二、核心功能:多模式+全场景计算能力** 1. **多计算模式支撑** - 标准模式:满足基础加减乘除等日常计算; - 科学模式:支持三角函数(sin/cos/tan)、反三角函数(asin/acos/atan)、对数/指数(log/ln/exp)、平方根(sqrt)等高级科学计算; - 程序员模式:适配程序员场景,提供进制切换、位运算相关按钮(专属样式)、进制单选框/切换按钮等; 2. **全链路计算辅助** - 编辑能力:支持表达式的撤销/重做、剪切/复制/粘贴/全选,快捷键全覆盖(如Ctrl+Z/C/V等); - 历史记录:支持历史计算记录的查看、导入/导出、打印、一键清空,历史项选中/悬浮有视觉标识; - 窗口增强:自定义标题栏(最小化/最大化/关闭/总在最前),支持窗口拖拽、布局重置,可一键切换“窗口总在最前”; 3. **个性化定制** - 主题切换:支持默认/深色/蓝色/绿色多主题; - 交互开关:可启用/禁用气泡效果、显示/隐藏函数面板/历史记录面板; - 操作便捷性:所有核心功能均配备快捷键(如Enter计算、Esc清空、Ctrl+H隐藏历史),关键按钮带Tooltip提示。 ** 三、技术实现亮点(WPF特性)** 1. **XAML资源体系**:统一管理颜色、笔刷、样式资源,实现样式复用(如按钮样式基于基础样式继承扩展); 2. **控件模板定制**:通过ControlTemplate重写按钮、单选框、ToggleButton等控件的渲染逻辑,实现玻璃磨砂、发光、涟漪等自定义视觉效果; 3. **交互逻辑**:通过触发器(Trigger)实现控件状态(悬浮/按下/选中)的自动视觉切换,结合事件绑定(点击、大小变化、鼠标拖拽)实现业务逻辑; 4. **数据绑定**:关键状态(如“总在最前”、气泡效果开关)通过绑定实现双向同步,降低代码耦合。 ** 四、使用场景** - 日常办公/生活:基础加减乘除计算; - 学生/科研:三角函数、对数、指数等科学计算; - 程序员:进制转换、位运算相关计算; - 个性化需求:多主题、自定义布局、气泡效果等交互定制。 整体而言,这款计算器既满足了“计算”的核心诉求,又通过现代化UI设计和人性化交互,提升了使用体验,是一款兼顾功能与颜值的全场景计算器工具。