WPF学习入门2

菜单Menu

菜单分为普通菜单(Menu)和上下文菜单(ContextMenu,俗称右键菜单)

<Menu>

<MenuItem Header="文件">

<MenuItem Header="打开"></MenuItem>

<MenuItem Header="退出"></MenuItem>

</MenuItem>

<DockPanel>是用来向上、向下、向左、向右布局用的

<DockPanel>

<Menu DockPanel.Dock="Top"></Menu>

<TextBox DockPannel.Dock="Bottom"></TextBox>

</DockPanel>

工具栏ToolBar

    显示图标的方法:Button的Content中放入Image

<ToolVar >

<Button Content="保存"></Button>

<CheckBox Content="自动保存"></Button>

<TextBox></TextBox>

</ToolBar>

多窗口基础

 在事件里添加

    AboutWindow aboutWin =new AboutWindow();

aboutWin.ShowDialog();

后就启动新窗体AboutWindow,其中AboutWindow是窗体名。

关于启动顺序,在App.xaml文件里的StartupUri处把窗口名换成要启动的窗口名(初始页面的信息)

窗口控制:

每个窗口都是window类的一个子类

Close()关闭当前窗口

在XAML中改Title标题  ResizeMode=NoResize不可缩放;WindowState=”Maximized“最大化显示;WindowStartupLocation窗口的初始位置,建议为CenterScreen

可以new一个窗口获得窗口新实例,调用ShowDialog方法以对话框方式打开窗口

两个窗口间通过窗口的public属性进行数据交换,无论是子窗口向主窗口传值还是主窗口向子窗口传值都是通过属性

窗口中给DialogResult赋值窗口自动关闭,并且把赋的值通过ShowDialog返回值返回

如果窗口是用ShowDialog打开的,则给DialogResult会自动关闭窗口,并且把DialogResult属性的值通过ShowDialog方法的返回值返回

打开、保存文件对话框

打开对话框OpenFileDialog ofd=new OpenFileDialog();

if(ofd.OpenFileDialog()==true)

......

获得文件名string file=ofd.FileName;

设置初始路径:ofd.InitialDirectory

设置过滤器:ofd.Filter="文本文件|*.txt|图片|*.jpg"

保存对话框:SaveFileDialog sfd=new SaveFileDialog();

image1.Source=new BitmapImage(new Uri(图片路径));

时间: 2024-10-12 05:02:02

WPF学习入门2的相关文章

WPF快速入门系列(1)——WPF布局概览

一.引言 关于WPF早在一年前就已经看过<深入浅出WPF>这本书,当时看完之后由于没有做笔记,以至于我现在又重新捡起来并记录下学习的过程,本系列将是一个WPF快速入门系列,主要介绍WPF中主要的几个不同的特性,如依赖属性.命令.路由事件等. 在正式介绍之前,我还想分享下为什么我又要重新捡起来WPF呢?之前没有记录下来的原来主要是打算走互联网方向的,后面发现互联网方向经常加班,又累,有时候忙的连自己写了什么都不知道的,所以后面机缘巧合地进了一家外企,在外企不像互联网行业那样,比较清楚,有更多的时

OPEN(SAP) UI5 学习入门系列之一:扫盲与热身(下)

1 UI5代码结构 上一次我们一起用了20秒的时间完成一个UI5版的Hello World.应用打开后有一个按钮,按钮的文字是Hello World,点击这个按钮之后,按钮会慢慢的消失掉(Fade out). 那我们这次就来看一看为了实现这么一个简单的功能,OpenUI5框架至少需要提供哪些内容,或者说我们通过这么一个简单的应用来看一下一个最简单的UI5的应用程序的结构. HTML部分应该不用多说,我们只看和UI5相关的代码,第一部分我们称为Bootstrap,包含以下代码段: <!-- 1.)

模拟电路学习入门的建议(综合整理)

转载自:http://bbs.eetop.cn/viewthread.php?tid=170164 ”模拟电路学习入门“ "如何才算学好模电,数电"一帖引来大家的关注.这里把各位DX的意见整理了一下,便于大家参考.真正掌握一门技术不容易,大家从不同的侧面和经验谈谈自己的体会,对从事这行业的工程师会有点启迪. 找些實用線路集錦或電子製作書看看,有感興趣的就找找理論資料,然後動手練練,很快就是門內漢(or女)了! 先看基本书,再动手练习练习 Razav 如果有耐心看大头英文最好,翻译也很不

OPEN(SAP) UI5 学习入门系列之四:更好的入门系列-官方Walkthrough

好久没有更新了,实在不知道应该写一些什么内容,因为作为入门系列,实际上应该更多的是操作而不是理论,而在UI5 SDK中的EXPLORER里面有着各种控件的用法,所以在这里也没有必要再来一遍,还是看官方的用法更地道. 看一下基于最新的库所推荐的项目结构. 另外,我觉得对于初学者来说是一个非常好的消息,就是UI5版本从1.28更新到1.30以及更高之后,Tutorial系列有了重大更新,之前的Get Started->Tutorials->Application Best Practice现在改为

WPF学习- 新建项目后自定义Main()[Type &#39;App&#39; already defines a member called &#39;Main&#39; with the same parameter types]

问题点: 在App.xaml.cs中自己添加Main方法,编译会出现如下报错: 错误 CS0111 类型“App”已定义了一个名为“Main”的具有相同参数类型的成员  错误 Type 'App' already defines a member called 'Main' with the same parameter types  错误 CS0017 程序定义了多个入口点.使用 /main (指定包含入口点的类型)进行编译.  原因: 默认方式新建WPF项目时,编译时会自动生成Main方法(

WPF学习开发客户端软件-任务助手(下)

时光如梭,距离第一次写的 WPF学习开发客户端软件-任务助手(已上传源码)  已有三个多月,期间我断断续续地对该项目做了优化.完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主,采用MVVM模式(有小部分没有修改过来),小巧.使用方便. 具体功能与更新如下: 计划助手:本软件由[email protected]开发与维护,免费使用,如有好的意见或建议,可发送邮件到[email protected],谢谢使用!注(功能与特色):1.本软件使用方便.操作简便:2.本软件可设置

迟到的 WPF 学习 —— 路由事件

1. 理解路由事件:WPF 通过事件路由(event routing)概念增强了传统的事件执行的能力和范围,允许源自某个元素的事件由另一个元素引发,例如,事件路由允许工具栏上的一个按钮点击的事件在被代码处理之前上传到工具栏,再由工具栏上传到所属窗体 2. 定义.注册和包装路由事件:和依赖性属性类似,它由只读的静态字段表示,在一个静态构造函数中注册,并通过一个标准的 .Net 事件定义进行包装.如 Button 的 Click 事件,该事件继承自抽象的 ButtonBase 基类 public a

JSON--JSON学习入门(了解什么是JSON)

JSON格式化工具:tool.oschina.net/codeformat/json JSON定义 JSON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.可在不同平台之间进行数据交换.JSON采用兼容性很高的.完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为.这些特性使JSON成为理想的数据交换语言. JSON基于Ja

MySQL快速学习入门

#MySQL快速学习入门 #MySQL选择数据库(USE) USE test; #MySQL表字段类型 #INT - 正常大小的整数,可以带符号.如果是有符号的,它允许的范围是从-2147483648到2147483647.如果是无符号,允许的范围是从0到4294967295.可以指定多达11位的宽度. #TINYINT - 非常小的整数,可以带符号.如果是有符号,它允许的范围是从-128到127.如果是无符号,允许的范围是从0到255,可以指定多达4位数的宽度. #SMALLINT - 小的整