下面实例展示了WPF内嵌代码和后台代码混合使用,一个简单基础的实例:

xaml文件:

<Window x:Class="WPF内嵌代码和后台代码混合使用.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="" Width="">
<Grid Background="BlanchedAlmond">
<Canvas Height="" HorizontalAlignment="Left" Margin="12,12,0,0" Name="canvas1" VerticalAlignment="Top" Width="">
<TextBox Canvas.Left="" Canvas.Top="" Height="" Name="textBox1" Width="" />
<TextBox Canvas.Left="" Canvas.Top="" Height="" Name="textBox2" Width="" />
<TextBox Canvas.Left="" Canvas.Top="" Height="" Name="textBox3" Width="" />
<Label Canvas.Left="" Canvas.Top="" Content="OUT:" Height="" Name="label1" />
<Label Canvas.Left="" Canvas.Top="" Content="X:" Height="" Name="label2" />
<Label Canvas.Left="" Canvas.Top="" Content="Y:" Height="" Name="label3" />
<Button Content="+" Height="" Name="button1" Width="" Click="button1_Click" Canvas.Left="" Canvas.Top="" />
<Button Content="-" Height="" Name="button2" Width="" Canvas.Left="" Canvas.Top="" Click="button2_Click" />
<Button Content="*" Height="" Name="button3" Width="" Canvas.Left="" Canvas.Top="" Click="button3_Click" />
<Button Content="/" Height="" Name="button4" Width="" Canvas.Left="" Canvas.Top="" Click="button4_Click" />
<x:Code>
<![CDATA[
void button1_Click(object sender, RoutedEventArgs e) {
this.GetValue();
} int Plus(int x ,int y){
return x +y;
}
void button2_Click(object sender, RoutedEventArgs e) {
this.GetValue1();
} int Minus(int x ,int y){
return x -y;
}
void button3_Click(object sender, RoutedEventArgs e) {
this.GetValue2();
} int Multiply(int x ,int y){
return x *y;
}
void button4_Click(object sender, RoutedEventArgs e) {
this.GetValue3();
} int Divide(int x ,int y){
return x /y;
}
]]> </x:Code>
</Canvas>
</Grid>
</Window>

  后台简单代码:

   public void  GetValue() {
this.textBox3.Text = this.Plus(int.Parse(this.textBox1.Text), int.Parse(this.textBox2.Text)).ToString();
}
public void GetValue1()
{
this.textBox3.Text = this.Minus(int.Parse(this.textBox1.Text), int.Parse(this.textBox2.Text)).ToString();
}
public void GetValue2()
{
this.textBox3.Text = this.Multiply(int.Parse(this.textBox1.Text), int.Parse(this.textBox2.Text)).ToString();
}
public void GetValue3()
{
this.textBox3.Text = this.Divide(int.Parse(this.textBox1.Text), int.Parse(this.textBox2.Text)).ToString();
}

效果展示:

示例下载:http://files.cnblogs.com/BABLOVE/WPF%E5%86%85%E5%B5%8C%E4%BB%A3%E7%A0%81%E5%92%8C%E5%90%8E%E5%8F%B0%E4%BB%A3%E7%A0%81%E6%B7%B7%E5%90%88%E4%BD%BF%E7%94%A8.rar

WPF内嵌代码和后台代码简单混合使用的更多相关文章

  1. 原生js实现tab选项卡里内嵌图片滚动特效代码

    <!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8&quo ...

  2. WPF内嵌WCF服务对外提供接口

    要测试本帖子代码请记得管理员权限运行vs. 我写这个帖子的初衷是在我做surface小车的时候有类似的需求,感觉这个功能还挺有意思的,所以就分享给大家,网上有很多关于wcf的文章 我就不一一列举了.公 ...

  3. wpf 分别用 xaml 和后台代码实现 色彩渐变

    xaml 方法: <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.micros ...

  4. WPF内嵌网页的两种方式

    在wpf程序中,有时会内嵌网页.内嵌网页有两种方法,一种是使用wpf自带WebBrowser控件来调用IE内核,另一种是使用CefSharp包来调用chrom内核. 一.第一种使用自带WebBrows ...

  5. WPF内嵌CEF控件,与JS交互

    1)安装cefsharp.winform包 打开VS2017,打开nuget,找到cefsharp.winform,安装 问:为什么wpf程序不使用cefsharp.wpf? 答:因为cefwpf 4 ...

  6. Winform/WPF中内嵌BeetleX的HTTP服务

    在新版本的BeetleX.FastHttpApi加入了对netstandard2.0支持,如果程序基于.NetFramework4.6.1来构建WinForm或WPF桌面程序的情况下可以直接把Beet ...

  7. WPF背景透明内嵌WebBrowser不显示问题,即AllowsTransparency = true 和 Webbrowser 等控件显示冲突

    首先感谢两位先导者: 1. 解决 WPF AllowsTransparency = true 和 Webbrowser 等控件显示冲突 原文地址:https://www.cnblogs.com/zhi ...

  8. WPF应用程序内嵌网页

    原文:WPF应用程序内嵌网页 版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/shaynerain/article/details/78160984 WPF ...

  9. 『Asp.Net 组件』Asp.Net 服务器组件 内嵌JS:让自己的控件动起来

    代码: using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ...

随机推荐

  1. SQL用replace替换文本部分内容

    替换文本内容 update tk_question set stem=replace(cast(stem as varchar(max)) ,'被替换文本','替换文本') 查询字段内容长度 sele ...

  2. Navicat远程连接MySQL数据库

    1.打开Navicat,在界面的“主机名和IP地址”处输入IP地址,一般是192.168.1.1 2.输入相应的用户名和密码,点击连接测试,确认是否已经连接,之后就可以点击确定了 3.找到相应的数据库 ...

  3. linux系统垃圾清理

    早上刚来,服务器出502错误了.我登上linux服务器,发现敲一个命令都提示没空间了, 用 df -h 查看了下 发现系统盘目录空间大小占用达到90%多,我觉得有些诧异, 难道是产生系统垃圾 然后用 ...

  4. WDCP是什么 关于WDCP的详细介绍

    WDCP是WDlinux Control Panel的简称,是一套用PHP开发的Linux服务器管理系统以及虚拟主机管理系统,,旨在易于使用Linux系统做为我们的网站服务器,以及平时对Linux服务 ...

  5. 像C++一样写JavaScript

    像C++一样写JavaScript C/C++/Java的include或import可以引用第3方文件和包. 这个功能在Html/Js里没有默认的实现. 假设我们有这样一个HTML文件index.h ...

  6. gdb调试运行时的程序小技巧

    使用gdb调试运行时的程序小技巧 标签: 未分类 gdb pstack | 发表时间:2012-10-15 04:32 | 作者:士豪 分享到: 出处:http://rdc.taobao.com/bl ...

  7. Kali Linux 2.0: 安装之后的操作

    1. 添加官方软件库 1) 编辑/etc/apt/sources.list leafpad /etc/apt/sources.list 2) 用#注释掉原有的内容,并添加下述内容: # Regular ...

  8. SQL多行拼接为一行

    使用简单T-SQL,拼接一列多行为一行.按SQL SERVER的说法叫做自拼接(PS:区分自连接) 还有一种方法是for xml path的方式,感觉不实用. declare @Result varc ...

  9. java 开发基础篇1环境安装--eclipse安装教程

    如何安装java环境 http://jingyan.baidu.com/article/a24b33cd59b58e19fe002bb9.html JDK download http://www.or ...

  10. struts启动报错Javassist library is missing

    很久不用struts2,最近在配置的时候,启动服务器报错 Caused by: java.lang.ExceptionInInitializerError at com.opensymphony.xw ...