1.引言
WPF(Windows Presentation Fundation)是基于windows窗口的用户界面(User Interface)框架,在.NET framework框架下,开发交互图形界面。它支持多种设计方法,可直接使用工具箱拖拽创建控件,也可以通过xmal,cs语言接口设计。
在cs内编辑控件触发事件函数,实现交互算法设计。
本次实验完成简易计算机的ui设计,及其功能实现。
2.设计报告
-
项目简介
使用wpf框架编写简易计算器,实现加减乘除运算,数域为有理数域。
-
设计步骤
首先在xaml文件内进行ui界面设计,根据交互逻辑,控件主要组成为显示区(TextBox),数字按键(Button),运算符按键(Button),清零,小数,等于按键(Button)。
参照ios系统calculater设计界面,选择了橙蓝配色。扁平化设计,没有使用按键悬浮或按下特效。
接下来完成算法实现,引入三个变量temp, blnClear, strOper维护计算过程。
运算(本算法实现单运算符从左至右运算)流程主要是:输入新数字,输入下一运算符;初始状态可视为数字0,运算符+。
-
关键技术
UI页面排版:
利用<Grid>标签,包含ColumnDefinitions, RowDefinitions, ColumnSpan, RowSpan等方法。完成页面扁平排版。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />...
</Grid.ColumnDefinitions>...
</Grid>
<TextBox Name="number" Grid.Row="0" Grid.ColumnSpan ="4" ... >0</TextBox>
控件外观统一设置:
在Window.Resource下编辑统一格式<Style>。
<Window.Resources>
<Style TargetType="But