<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions> <!--TitlePanel 包含应用程序的名称和页标题-->
<StackPanel Grid.Row="" Margin="12,17,0,28">
<TextBlock Text="我的应用程序" Style="{StaticResource PhoneTextNormalStyle}"/>
<TextBlock Text="页面名称" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel> <!--ContentPanel - 在此处放置其他内容-->
<Grid x:Name="ContentPanel" Grid.Row="" Margin="12,0,12,0"> </Grid>
<Grid x:Name="MyGrid" HorizontalAlignment="Left" Height="" Margin="7,0,0,0" Grid.Row="" VerticalAlignment="Top" Width="">
<TextBlock x:Name="InputInformation" HorizontalAlignment="Left" Height="" TextWrapping="Wrap" VerticalAlignment="Top" Width="" FlowDirection="LeftToRight" TextAlignment="Right"/>
<TextBlock x:Name="OperationResult" HorizontalAlignment="Left" Height="" Margin="0,73,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="" FlowDirection="LeftToRight" TextAlignment="Right"/>
<Button x:Name="B0" Content="" HorizontalAlignment="Left" Height="" Margin="19,487,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="Result" Content="=" HorizontalAlignment="Left" Height="" Margin="119,487,0,0" VerticalAlignment="Top" Width="" Click="ResultJG"/>
<Button x:Name="Del" Content="Del" HorizontalAlignment="Left" Height="" Margin="221,487,0,0" VerticalAlignment="Top" Width="" Click="Delclick"/>
<Button x:Name="Divide" Content="/" HorizontalAlignment="Left" Height="" Margin="321,487,0,0" VerticalAlignment="Top" Width="" RenderTransformOrigin="0.5,0.5" Click="YunSuan"/>
<Button x:Name="B1" Content="" HorizontalAlignment="Left" Height="" Margin="19,393,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B2" Content="" HorizontalAlignment="Left" Height="" Margin="119,393,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B3" Content="" HorizontalAlignment="Left" Height="" Margin="221,393,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="Multiply" Content="*" HorizontalAlignment="Left" Height="" Margin="321,393,0,0" VerticalAlignment="Top" Width="" RenderTransformOrigin="0.5,0.5" Click="YunSuan"/>
<Button x:Name="B4" Content="" HorizontalAlignment="Left" Height="" Margin="19,299,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B5" Content="" HorizontalAlignment="Left" Height="" Margin="119,299,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B6" Content="" HorizontalAlignment="Left" Height="" Margin="221,299,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="Minus" Content="-" HorizontalAlignment="Left" Height="" Margin="321,299,0,0" VerticalAlignment="Top" Width="" RenderTransformOrigin="0.5,0.5" Click="YunSuan"/>
<Button x:Name="B7" Content="" HorizontalAlignment="Left" Height="" Margin="19,205,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B8" Content="" HorizontalAlignment="Left" Height="" Margin="119,205,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="B9" Content="" HorizontalAlignment="Left" Height="" Margin="221,205,0,0" VerticalAlignment="Top" Width="" Click="Btn_ButClick"/>
<Button x:Name="Plus" Content="+" HorizontalAlignment="Left" Height="" Margin="321,205,0,0" VerticalAlignment="Top" Width="" RenderTransformOrigin="0.5,0.5" Click="YunSuan"/>
</Grid>
</Grid>
namespace PhoneApp1
{
public partial class Calculator : PhoneApplicationPage
{
public string Operation = "";//记录一下之前一次按下的运算符
public double Num = ;//结果
public Calculator()
{
InitializeComponent();
} private void Btn_ButClick(object sender, RoutedEventArgs e)
{
if (Operation == "=")
{
OperationResult.Text = "";
InputInformation.Text = "";
Num = ;
}
string s = (sender as Button).Content.ToString();
OperationResult.Text = OperationResult.Text + s;
InputInformation.Text = InputInformation.Text + s;
} private void YunSuan(object sender, RoutedEventArgs e)
{
string fh= (sender as Button).Content.ToString();
OperationNum(fh);
InputInformation.Text = InputInformation.Text + fh;
OperationResult.Text = "" ;
} private void OperationNum(string fh)
{
if (OperationResult.Text != "")
{ if (Operation == "+")
{
Num = Num +double.Parse( OperationResult.Text.ToString());
Operation = fh;
}
else if (Operation == "-")
{
Num = Num - double.Parse(OperationResult.Text.ToString());
Operation = fh;
}
else if (Operation == "*")
{
Num = Num * double.Parse(OperationResult.Text.ToString());
Operation = fh;
}
else if (Operation == "/")
{
if (double.Parse(OperationResult.Text.ToString()) != )
Num = Num / double.Parse(OperationResult.Text.ToString());
else
Num = ;
Operation = fh;
}
else//(Operation=="" || Operation="=")
{
Num = double.Parse(OperationResult.Text.ToString());
Operation = fh;
}
}
} private void ResultJG(object sender, RoutedEventArgs e)
{
OperationNum("=");
OperationResult.Text = Num.ToString();
} private void Delclick(object sender, RoutedEventArgs e)
{
OperationResult.Text ="";
InputInformation.Text = "";
Num = ;
}
}
}

最新文章

  1. sql server 排名函数:DENSE_RANK
  2. 从世界坐标转换成ui的rect坐标的方法
  3. MySQL基础学习(二) 常用SQL命令
  4. Entityframework 事务
  5. The Ninth Hunan Collegiate Programming Contest (2013) Problem C
  6. poj1068解题报告(模拟类)
  7. 在Objective-C声明Block的几种方式
  8. 优秀Android开源项目
  9. Winform控件Enable=false显示优化
  10. 【Sort】RadixSort基数排序
  11. Android源码解析——Toast
  12. BlockQueue 解析
  13. springboot为导出的pdf和excel加水印
  14. sqlite3如何判断一个表是否已经存在于数据库中 C++
  15. Android--Loaders
  16. Unable to find vcvarsall.bat
  17. guxh的python笔记三:装饰器
  18. Nginx+uWsgi生产部署Django
  19. Java使用jxl.jar包写Excel文件的最适合列宽问题基本实现
  20. Android 自定义View - 饼图

热门文章

  1. sourceforge的FTP镜像
  2. 51nod 更难的矩阵取数问题(动态规划)
  3. 21、Flask实战第21天:常用的Flask钩子函数
  4. 【莫队算法】【权值分块】bzoj3809 Gty的二逼妹子序列
  5. 【欧拉函数】BZOJ2190-[SDOI2012]longge的数学问题
  6. 【二维单调队列】BZOJ1047-[HAOI2007]理想的正方形
  7. 5.2类集(java学习笔记)Map,Set接口
  8. 求满足n^2&gt;12000的n的最大值 Exercise05_13
  9. ACM--素数距离问题
  10. Android之startActivityForResult