wpf中的窗口

摘要:
它相当于2.0中winform中的接口。在wpf中,窗口是一个窗口类。关闭窗口时,将首先引发关闭事件。在这种情况下,可以阻止关闭事件进行其他处理或提示。如果车窗A关闭,车窗B也将关闭。但是,如果未设置所有者属性,则A和B是在显示独立关系窗口之前可以设置窗口的位置,例如屏幕的中间或边缘。或者使用“左”和“顶”属性详细设置窗口。窗口还具有自己的状态属性WindowState,包括窗口可以设置的外观WindowStyle,例如最大化和最小化。
wpf的窗口概念。就相当于2.0中winform中一个界面而已

在wpf中窗口就是一个window类。具有图形界面

这个窗口具有丰富的属性来设置自己的显示样式和外观
窗口也有自己的生命周期,如图

wpf中的窗口第1张



不同的周期有不同的事件和方法可以处理很多事情。
窗口激活就开始加载,然后是内容呈现。
关闭窗口的时候会先引发closeing事件,在这个事件中可以阻止关闭事件进行其他处理或者提示。

显示窗口的时候可以简单的实例化一个窗口类,然后调用show方法。
show方法和showDialog方法是不同,前者打开是一个无模式对话框。后者打开的是一个模式窗口

在A窗口中打开B窗口的时候,可以通过设置B窗口的owner属性来设置A和B窗口之间的拥有关系。这样A,B窗口就建立父子之类的关系。如果A窗口关闭的话,B窗口也会关闭。但是如果没有设置owner属性,那么A,B就是相互独立的关系


窗口显示的之前可以设置窗口显示的位置,比如屏幕中间或者某个边缘。或者通过Left,Top属性来进行详细设置

窗口也有自己的状态属性WindowState,包括最大化,最小化,等等

窗口可以设置的外观 WindowStyle。用这个来设置是否显示最大化,最小化,关闭按钮,以及图标和标题之类




免责声明:文章转载自《wpf中的窗口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pytest使用allure生成测试报告的2种命令[WPF开发] WPF中Listbox/ListView 横向展示/滑动内容的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF数据双向绑定

设置双向绑定,首先控件要绑定的对象要先继承一个接口: INotifyPropertyChanged 然后对应被绑定的属性增加代码如下: 意思就是当Age这个属性变化时,要通知监听它变化的人。 即:PropertyChanged(this, new PropertyChangedEventArgs("Age")) ,PropertyChangedEvent...

走进WPF之UI布局

一个成功的软件,离不开人性化的UI设计,如何抓住用户第一视觉,让用户产生依赖感,合适优雅的布局必不可少。本文以一些简单的小例子,简述WPF中布局面板控件的使用,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点 在WPF中,关于布局面板控件,主要有以下几种: StackPanel:栈面板,可以将元素排列成一行或者一列。其特点是:每个元素各占一行或者一...

wpf开发常见问题(1)

      经过一段时间wpf的学习和实际开发.现在与大家分享下,在实际中wpf遇到的一些实际问题.silverlight 2.0正式版已经出来.sliverlight的功能应该与wpf大步分类似。其中的经验照样可以套用到sliverlight上.现在开始. 一.与模板相关问题 1.如何取得模板中的元素? 直切重点 (1)第一步确定控件相关ContentP...

wpf窗口禁止最大化但允许调整大小

wpf中窗口禁止最大化可以通过属性ResizeMode来设置,但是ResizeMode有一个问题就是如果ResizeMode设置为NoResize的话,是可以禁止最大化的,但是这样同时也就不能拖动调整大小了,通过如下方法可以达到这个效果,通过win32 API来设置: 需要用到的API函数: [DllImport("user32.dll", EntryPo...

WPF 基础学习笔记

学习笔记: WPF中对于控件名字的命名,可在code中找到,例如如下:x:Name=“MassText” ... 如何获取WPF richTextBox的text?有别于winform,比较复杂。 string richText1 = new TextRange(RichTextBox1.Document.ContentStart, RichTextBo...

WPF 多项选择下拉菜单

背景 项目中有一个多项选择筛选的功能, 由于筛选条件太多, 用户又习惯在平板上进行操作, 所以要求我们把checkbox 放到一个combobox里面, 然后checkbox的选项要在combobox里面显示出来, 再加一个全选功能. 喏, 就是这种效果. 实现     首先, 实现思路是: 1. 自定义一个用户控件 2.添加一个combobox 3...