使用SharpDevelop;新建一个WPF项目;新建以后如下;

.xaml是设计时设计界面的文件;每个xaml对应有一个.cs文件;

默认生成一个WPF窗口,Window1; xmlns=...,这是WPF的命名空间,必须包含;

在App.xaml中设置启动窗口和应用程序资源,资源,Resources,WPF资源以后再学习;

1

设计时使用XAML语法描述界面;xaml的描述马上会呈现出界面,在设计时;这是WPF的特点;XAML的基本单元是标签对,如<Grid>...</Grid>;此工具的设计界面和VS不同,比较简陋些;如下图的xaml呈现界面如上图;

可以在xaml中添加按钮的单击事件;

<Grid>
        <Button
            Content="Button"
            Height="70"
            Width="134"
            Grid.Column="0"
            Grid.Row="0"
            HorizontalAlignment="Left"
            VerticalAlignment="Top"
            Margin="75,91,0,0"
            x:Name="button1"
            Click="button1_Click" />
    </Grid>

在对应的.cs文件中添加单击事件处理代码;运行一下程序,如下图;

WPF基础入门 - 1相关推荐

  1. C#-WPF基础入门和进阶系列课程1 运算符封装和案例

    创建控制台项目,主函数中定义创建如下: 任何复杂的业务,都是在此基础上面去增加扩展出来的! 根基基础扎实了,变化的业务输出也才会是水到渠成的事情: 否则您仍然会寸步难行: #region 运算符封装基 ...

  2. WPF基础入门3 - Panel和 Canvas基本使用

    一 Panel WPF的布局控件都从System.Windows.Controls.Panel基类继承: Pane类的公共属性很多:例如, Cursor 获取或设置在鼠标指针位于此元素上时显示的光标. ...

  3. WPF基础入门2 - WPF窗口类和垂直布局面板基本使用

    新建一个wpf工程:编辑xaml代码如下: <Window x:Class="test1.Window1"xmlns="http://schemas.microso ...

  4. 大话C# WPF基础入门进阶,深入浅出解析章节教程 9 循环入门2初级点

    铁打的营盘,流水的兵: 努力把您个人变成营盘!而不是一直身处极其被动境地中!:才是本事能力的具体体现啊 主函数定义: #region 循环+2:1931:             Console.Wr ...

  5. 大话C# WPF基础入门进阶,深入浅出解析章节教程 8 循环入门初级点 亲测可用!

    主函数循环: 完全凭借记忆去手写循环代码,不能说最初级的也差不多了: 男人也只能靠明象做事才是唯一的出路,尤其像您某些人,完全没有家底,没有背景,而且中途还选择了错误方向的时候更加该明确出路的做事方向 ...

  6. WPF编程基础入门 ——— 第二章 XAML

    XAML 简述 XAML(eXtensible Application Markup Language,可扩展应用程序标记语言)是微软公司创建的一种新的描述性语言,用于搭建应用程序用户界面.XAML实 ...

  7. WPF编程基础入门 ——— 第三章 布局(五)布局面板WrapPanel

    WPF布局--布局面板WrapPanel WPF--WrapPanel布局控件 WrapPanel实例--十个按钮 WPF--WrapPanel布局控件 WrapPanel(自动折行面板),允许任意多 ...

  8. WPF快速入门系列(6)——WPF资源和样式

    WPF快速入门系列(6)--WPF资源和样式 一.引言 WPF资源系统可以用来保存一些公有对象和样式,从而实现重用这些对象和样式的作用.而WPF样式是重用元素的格式的重要手段,可以理解样式就如CSS一 ...

  9. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

最新文章

  1. 计算机视觉一些项目实战技术(续)
  2. Java开发面试问题,Java中高级核心知识全面解析(10)
  3. iOS9临时性解决HTTP以及scheme跳转问题
  4. 多线程-- ThreadLocal
  5. Pycharm如何自动换行
  6. Cocos数据篇[3.4](4) ——plist文件操作
  7. 截止角频率和截止频率的关系_开关电源的控制环截止频率和开关频率有什么关系?...
  8. php命名空间更麻烦了,紧急求教PHP命名空间问题,12:10了我还没有吃饭呢,各位帮忙!!...
  9. 【转】Canny 算法
  10. R语言实现故障树定量与定性分析——以GJB-Z 768A-1998 故障树分析指南图5.37为例
  11. Chapter9:Simulink建模与仿真
  12. mousewheel事件
  13. 东芝打印机共享怎么设置_东芝 e-studio181怎么设置网络打印机
  14. html页面实现pdf打印预览,利用pdfjs在线预览、打印pdf
  15. 几行代码教你轻松瓜分双十一20亿红包
  16. [c++期末刷题]将 1 元钱换成 1 分、2 分、5 分的硬币
  17. 超参数(Hyperparameter)
  18. 基于Vue的俄罗斯方块游戏设计与实现
  19. 高德地图完整功能的html,关于高德地图WEB版基础控件的展示
  20. Windows远程提示“终端服务器超出了最大允许连接”

热门文章

  1. 区间数计算之Python实现
  2. LeetCode刷题中遇到的一些知识点
  3. 服务器linux系统支持php好,关于Linux服务器系统的七大优势,你知道几个?
  4. window查看端口号使用_踩坑搭建vue说端口号被占用?
  5. spring使用回顾
  6. 高级指令——kill指令、ifconfig指令、reboot指令、shutdown指令、uptime指令、uname指令
  7. Java的知识点33——JDBC
  8. Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动
  9. Python知识点笔记-条件选择、循环和函数
  10. chrome 技巧篇-如何查看web元素绑定的监听事件