WPF入门教程连串伍——Window 介绍

壹、窗体类基本概念

宗教活动,姬路城鸟瞰图

对此WPF应用程序,在Visual Studio和Expression Blend中,自定义的窗体均延续System.Windows.Window类。用户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序举办相互。 窗口的重要用途是承载可视化数据并使用户能够与数据开始展览互动的内容。独立 WPF 应用程序使用 Window 类来提供它们自身的窗口。在 WPF 中,能够利用代码或 XAML 标志来完毕窗口的外观和表现。大家那里定义的窗体也由那两有的组成:

“所谓武士道,就是看透谢世。于生死两难之际,应果断采纳死,而不要求任何原因。”

一、 XAML文件,当中普通全数写UI的事物,包涵窗口的外观,控件等。   

——山本常朝(日本江户时期武士)


东瀛和日耳曼,是世界历史上保守制度展现的最透顶的两大文明系统。而东瀛的城市建设,是扶桑封建制度,也是东瀛极其盛名的勇士文化的三个现实载体,和武士刀、武士具足等文化概念变为了日本英豪文化的高雅物质遗产。

东瀛有三大名城:姬路城、松本城、熊本城,而又数姬路城为最,在姬路城,登台的名牌历史人物最多,突显的东瀛城邑建筑艺术最深厚,承载的勇士精神也最多。在这座神秘莫测的城池中,赤松家、黑田家、丰臣家在此勾心斗角,黑田军官和士兵卫、丰臣秀吉、池田辉政在此作战八方,《影舞者》、《最终的武士》等影视在此取景。

那正是大方5中,在炸药时代还安如太山的不破沟壍。联合国教育科学及文化组织世界遗产,武家屹立不倒的圣坛——姬路城。


大方第55中学的姬路城

娱乐效果与历史渊源

在大方五游戏中,姬路城属于启蒙时代科学和技术树下的炸药科技(science and technology)启用建筑。在器械慢慢抹杀着封建领主骑士、武士们的历史地位的启蒙时期,有为数不少壮烈的城邑在可怕的火炮前边屹立到了前日,姬路城正是这般壹座了不起的城墙。从133三年由赤松家的赤松贞范始建,到187一年一场小火毁灭了城阙里面包车型地铁可用部分受到领主的抛开,东瀛西周老将,关白丰臣秀吉,一代智将黑田军官和士兵卫,德川家康女婿池田辉政等人先后改筑并提升了那座城郭的防备力。1玖零七和1931年,在明治政党的组织下,姬路城被当成“国宝”实行了大修。然则北冰洋战争的产生阻断了此次工程浩大的维修,而1九肆5年(昭和20年)10十一月七日时有爆发的姬路大空袭中,姬路城遗址周围的学院和学校被车笠之盟壮大的火力摧毁,但本城却奇迹般地在此次炮火的洗礼中现成了下去。那也恐怕正是姬路城犹如挑战般的出未来炸药这么些科学技术分支里面,就接近3个宗教出现在科学类的分层上边同样玄妙。

在嬉戏中,姬路城的法力设定为“单位在境内+一伍%”战斗力。所在城市免费获得城邑。”所在城市免费得到城阙很好了解,因为姬路城本身正是东瀛英雄时期壹座高大的城阙。而在境内+一5%战斗力这么些设定应该来自156玖年(永禄1二年)时,东瀛东周时期产生的一场以弱胜强的经文战役:青山・土器山之战。

交火双方是播磨国的西播磨守护赤松家,和为小寺家镇守姬路城的黑田家。赤松家老马赤松政秀联合播磨8郡领主总共约三千人攻击姬路城,而姬路城的黑田家以及友军播磨豪族英贺郭富城(Aaron Kwok)(英文名:guō fù chéng)主3木通秋各不到300人。然则那姬路城下看似压倒性的世界第一回大战在黑田职隆父亲和儿子更是是黑田职隆之子——年仅2三虚岁的黑田如水,约等于后来在整个扶桑战国时代大显神通的一代智将黑田官兵卫孝高,用他的心计与黑田家武士的勇猛无畏,达成了3次惊人的获胜。

青年黑田军官和士兵卫(信长之野望1四)

青山·土器山合战分为青山合战、土器山合战四个品级。青山合战产生于156玖(永禄1二年)一月,赤松政秀辅导三千人的军旅从龙野城出阵,因为当主小寺政职的兵力许多在外,难以回援,所以那时候仅有300兵力的黑田家孤立无援。本来能够借助姬路城固守的黑田军官和士兵卫感觉战局贻误会越加不利,所以直截了当,在姬路城以西一里的苍山一带埋伏准备野战。凭借青山的地貌优势以及用逸待劳的伏击,黑田军官和士兵卫引导黑田军击退了中距离而来的赤松军前部。完胜的赤松政秀由于忧郁浦上宗景的偷袭,退回了龙野城打开休整,并预备着第一回强攻。

次月,为报仇雪恨的赤松政秀再一次向姬路城进军,在小丸山扎营。黑田父亲和儿子在梦前川东岸的土器山(现瓦山,一说船越山)布署要冲,整备迎敌,两军在土器坂对立。赤松军此战更换战术,夜袭了赶到施救的小寺政职部队,小寺军守备松懈,登时土崩瓦解。黑田军官和士兵卫派遣黑田职隆的兄弟井手勘右卫门友氏和勇士母里小兵卫、母里武兵卫指点一5六个人前去辅助,英贺城主三木通秋也从南面夹击赤松军,即便黑田径联合会军最终失利,井手、母里四人勇敢战死,但归根结底是承受了赤松军的口诛笔伐,赤松军暂且退回了小丸山。黑田军官和士兵卫在此刻坚决,亲自作为先锋率军反夜袭赤松军,老爸职隆殿后。赤松军因为刚刚经历过一场战斗,毫无防卫,被黑田军官和士兵卫打客车鹤唳风声,黑田军也一齐严密追击赤松军,这一场战斗一直持续到了第一天上午。黑田军追击赤松军,一向打到了梦前川龙野城周围的太子町,把赤松军赶了回去,大获全胜。纵然黑田军凭借黑田军官和士兵卫的断然与黑田家武士的勇猛无畏得到了凯旋,斩杀了赤松军百余名,然则黑田军也损失了共计285位,尤其是勇于的母里一族大致任何战死,后继无人。黑田军官和士兵卫让播磨的劣绅曾自身1信家的此男万助承袭了母里家的名籍,保住了母里家。而万助,也就时候来的母里太兵卫,跟随黑田军官和士兵卫南征北战,凭借温馨的武勇重振了母里家。

母里太兵卫(信长之野望1四PK)

青山·土器山合战,让黑田家的武士们的勇名传遍了播磨,无论是黑田军官和士兵卫的文韬武略,依旧母里1族武士们的勇敢,都令人们不敢再以卖药的那些低微的家世来轻视黑田家。黑田军官和士兵卫凭借那世界首次大战成为了小寺家的次席家老,能够说是东瀛商朝时期头角崭然的青年才俊。不过不幸的是,黑田军官和士兵卫后来惨遭荒木村重的毁谤被收监了相当长1段时间,还被弄瘸了一条腿,此后的黑田军官和士兵卫很难再作为二个用到当先的勇士上阵杀敌了,但是凭借自个儿美好的宗旨,得到了丰臣秀吉和德川家康两代天下人的讲究,成为了西周时期威名昭著的智将。

因而,在境内应战加百分之十战斗力那一个设定,除了是因为姬路城是个伟人的武装部队建筑以外,恐怕也是对曾在那片土地上海高校胆的黑田武士的奖赏吧。


姬路城的堤防设计

东瀛太古作为短期居于封建制度的象征国家,武士、城郭是杰出的产物。东瀛在玖世纪平安时期就生出了保卫和侍奉封建主的武士,到1二世纪源赖朝成立了武家幕府,再到战火纷飞的夏朝时代,东瀛一向经历着大大小小不间断的战争。所以城池那种集军事、政治效应于壹体的建筑尤为主要。而姬路城的内部两任主人:黑田军官和士兵卫和丰臣秀吉都以建筑队5壁垒的能鲁钝匠,如若有玩过“信长之野望”连串的,就会理解这几人都有筑城类的能力,

而姬路城,经历过那两位筑城名手的经营与改换,可以说是东瀛豪杰时代设计的最深厚的碉堡之一。

姬路城是1座山城,也等于放在在崇山峻岭上的城墙。东瀛多山,而树立在山丘那种先本性的武力要地,不仅能进步城邑的韬略价值,本人就有着易守难攻的特征。姬路城最大的城建主楼海拔玖二米,三座较小的城墙主楼在非常精妙的防卫连串下完整。姬路城从里到外有三层高达波折的城丸,傍着护城河。城阙之间有加强的城门和高耸的钟楼,城垛和钟楼上有密密麻麻的弓箭垛和铁炮眼,能够变成密集的火力网。城邑内的大路千折百回,轻巧让敌军迷路,而守军却足以在顶处看的原原本本。为了防火,姬路城外墙还被涂上了白石灰,因为城墙的造型和总体色彩非凡,形似白鹭,所以姬路城又名“白鹭城”。

姬路城远景

姬路城的城基本建设造才干十二分精细,依着山丘的斜度,用砖头建造出含有大量曲线的城基结构,为的是减轻主城重达5700吨的垂直压力以及收缩地震所带来的加害。那种城基本建设筑能力在1陆世纪相当抢先,荷兰王国东印度公司的Kauml学士已经在1柒世纪来临东瀛,对姬路城精妙的砖块结构城基以为1贰分愕然。

姬路城含有城基和上层建筑,共有柒层。东西走向宽约950-1600米,南北走向900-1700米,周长4200米,占地面积23叁公顷。城邑里面包车型客车看守系统对于入侵者来说就是有来无回,城门到城邑为主天守阁的直线距离只有130米,但是其实要通过数道门,数条回廊,路程是300米还不止。回廊两侧具有多种的铁炮眼,攻入城中的新兵只非常的低下头来缓慢发展,还有倾斜的“石落窗”,守军将滚油泼下去攻击仇人,那一个重重的机关和千折百回的甬道让攻入城中的战士胆寒,毫无头绪的出击路径让他们白费劲气。

高耸巍峨的姬路城本丸

姬路城的3条护城河平均上升的幅度20米,最宽处有3四.5米,还连有二个2500平米,平均深度二.七米的池塘,起到消防功用,那也让姬路城面对火攻以及早期火器的口诛笔伐依然能够安如盘石。除却,姬路城还装有卓殊变得庞大的战术物资储存空间,城邑的腰曲轮包括数座宾馆,用来存储籼米和盐,最大的酒馆有30米深,能够放得下三千袋盐,那让姬路城在直面大军围城时,也有丰硕的笼城底气。

而姬路城最有风味的部分或然她的天守阁,所以在大方第55中学大约翻译团队从来将姬路城翻译成姬路天守。姬路城天守是城墙的的祭祀高坛,也是作城廓防守用的皇皇宫楼,墙上与楼门都有射击孔。城内还有千姬化妆楼、媪之石、菊井等名胜,极尽富华之能事。姬路城天守阁,从立面看类似星型。在城楼的四角紧凑依附着大大小小4座附城楼(即小天守阁)。而每一座城楼的规划,既有共性,也有本性。每三个天守台都以正方形的,不过当它们凑在一同时,排列交错,变化复杂。因而,从本地上仰望姬路城和高处俯瞰姬路城,有着分化的感受。那些方战神守阁,高低不壹,交错参差。屋顶的挑檐四方漫射。前后配搭各有特色。其余,各城楼的窗户
形状大小也不联合。更有趣的是,通往各城楼的坦途,有的有两条,有的唯有一条;有的是从小天守阁的大路通向大天守阁,有的壹座天守阁本人有一些条大路。给人以繁华、雄壮的影象。从天边眺望,城楼层层叠叠,风云万变,十二分壮观。那是扶桑城阙建筑术脱离奈良、平安时期那种整整齐齐确毫无特色的建筑风格的呈现。

姬路城复杂的内部结构

从建造格局上来讲,姬路城是集建筑学的美感与大军上的实用性为一体的光辉建筑,翻修过的姬路城在美观的分水岭中显得非凡古典高雅,每年都引发了过多旅行者向往前来游览。不过固然在有了路标说明的今日,姬路城依然让洋洋游客迷路。


顽强沟壍中的柔美

在队5大旨的固步自封制度下,但凡有城阙,就有精彩的公主的逸事,姬路城也是那般。近来的姬路城西丸是那座城市曾经的主妇,德川千姬的寓所,那里是布满机关的顽强壁垒中但是柔美的1处景。德川千姬是德川家康的孙女,15玖陆生于伏见城,她的平生有四遍婚姻,第三遍时他唯有八周岁。事实上,千姬在诞生不久就已定下第1任娃他爸——丰臣秀吉的独苗丰臣秀赖。

千姬塑像

丰臣秀吉临终前顾虑德川家康从此向秀赖下毒手,心劳计绌为儿子定下那一个婚约,秀吉过世后,家康忌惮于其余大名(尤其是加藤清正)对丰臣家的忠贞不渝,只得在1603年,为柒岁的千姬与十三周岁的丰臣秀赖在马那瓜进行了婚礼。

本场政治婚姻,最后以正剧收场。161壹年九月,加藤清正在京都贰条城与德川家康和秀赖相会后,归城旅途发病,10月过去在熊本。丰臣秀赖失去了最大依靠,也有耳闻说清正是被德川家康毒杀的。清正死后,13岁的次子忠广继任熊本城主,20年后,忠广也因莫须有的罪名被抄家、没收领地,并被禁锢,5伍岁病殁,其子自尽,俸禄全被没收。那座令武士折返的传世壁垒终不大概阻拦加藤氏的凄凉下场。

加藤清正的归西给千姬脆弱的政治婚姻宣判了死罪

1六一伍年,德川家康占有圣何塞城,千姬哭着央浼祖父放过秀赖一命却不行。二十二周岁的秀赖和生母在卢布尔雅那城内自杀。德川家康将丰臣家男丁不分老年人幼儿全体镇压,秀赖外孙子(秀赖与侧室所生)国松丸被杀头,丰臣家未来无后。达官妃子,成王败寇,历史定位如此。

1616年十一月德川家康过世,1柒虚岁的千姬被计划嫁给2一周岁的本多忠刻。由于娶了将军家长女,本多家从唯有100000石的桑名城移封至姬路城。幕府将军家入手不小方,千姬陪嫁的“化妆料”达到80000石,本多家在姬路城中特地修建了叁丸和西丸作为婚房。千卫前废公本多忠刻婚后育有一女,生活幸福但却不行急促,仅仅过了十年,三十二周岁的本多忠刻就病死了,他的兄弟接替城主。史载德川千姬回到娘家江户城生活,随后落发为尼,生平坎坷的千姬晚年还算安稳,一贯活到陆17周岁,
成为战国最后一人公主。今后姬路城的西丸只剩余侍女居住的房间和千姬的化妆室。美人迟暮,盛年难再,各个来到此处的旅行者都会为那位命局多舛的公主感慨万千。

姬路城里面柔美的清劲风装饰

澳大福州联邦(Commonwealth of Australia)的城墙衍生出不少公主与王子的旧事,有的浪漫,有的悲情。当有庞大的轻骑拥戴时,公主在城市建设中就至极是在最安全的护身符下,当骑兵陨落之时,背负着政治时局的皇子必然下场凄惨,而城邑,也成了监禁公主的铁牢。在扶桑,姬路城、千姬、丰臣秀赖、加藤清正正是那种好玩的事的支柱,千姬注定成为姬路城中三个孤单的主妇,哪怕他的爸爸是天下人德川家康。那大概正是在世在部队专政的勇士时期女性不能抽身的凄凉命局呢。


爆发在姬路城今日的传说

从没有过被战争毁掉的扶桑首先名城,又兼备体面而美丽的形象,所以那边当然是日本广大古装影视小说的不二取景场合了。而威严瑰丽的姬路城也从没辜负监制们寄予的厚望,她出现在荧幕上崇高严穆,给人们身临起敬的认为到。

有几部在姬路城取景的影视小说,我感觉是值得1看的,在此推荐给大家。

1、《大奥》

大奥海报

传说故事情节简单介绍:在德川幕府统治下,江户时代将军爱妻们所居住的江户城大奥作为舞台,用身处大奥内的女性们的人际关系与爱恨情仇刻画出德川幕府的蓬勃、没落等波澜万丈的故事。

《大奥》是十分短的历史接二连三剧,这么些海报也有浓重奇幻片色彩,传说剧情也是以幕府时代的形势女生主导的,能够说是日本版的《大长今》吧。笔者未有看全那部电视机剧,即使也不是小编喜欢的扶桑都市剧类型,可是歌唱家的表现和电视机剧的措施表现照旧很值得一说的,而且大陆剧爱好者喜欢的雅人叔也在剧里主角。

2、《影舞者》

影武者剧照

遗闻剧情简要介绍:影片描述的是日本东周时代,武田信玄征服织田信长与德川家康的联军,却急死于军中,横祸关头多少个家臣秘密搜索一名面容酷似信玄的胡子假装信玄以平稳军心,并保持了三年之久的传说。电影通过3个小人物的视角张开2个大有名气的人族的兴衰史,渲染了传说的悲传说剧情怀,影子武士的饱受反映出个人在历史大潮中的卑不足道。影片的结局是影子武士筋疲力竭地身亡于水中,
最后与武田军旗擦肩而过。以1个投影武士去挽救逝去的武田家,去挽留信玄的技术,究竟是镜花水月。

这部电影是小编最喜爱的东瀛发行人黑泽明作品中作者最欢乐的一部,除了作者因为《风林火山》、《信长之野望》那么些电影、游戏喜好上了武田家这个人才济济又英武团结的势力,喜欢那多少个尽生平之力完成武家志向的悲情人物武田信玄,那部电影的不2诀窍表现也真的堪称黑泽明的经典名著。整部电影的传说剧情发生在武田家日暮西山的时日,全部氛围渲染的感伤,绝望,影片高潮是长达十几分钟的长筱之战,象征着这一个国度古老的斗士精神的红衣赤备骑兵,在创办人织田信长铁炮大队凶残的发射中,就像是割玉米一般一波接着1波的倾覆,而黑泽明在那部分镜头上海消防费了大量笔墨,长达几分钟的屠戮,在影子武士那几个卑微的小人物前边狂暴的展现,影子武士为了报答武田信玄的恩情,想做些什么拯救这几个赤备武士,不过她发现,本身除了伪装成武田信玄,举着那面破败的武田家军旗,什么都做不了……这部电影笔者10星安利给大家,借使有乐趣对东瀛东周和武士文化进一步询问的,能够去探访那部影片。

3、《最终的勇士》

最终的勇士剧照

传说剧情简单介绍:电影以187陆年-187七年中的西北战争和明治维新作为背景,描述二个前U.S.A.军士,到东瀛助明治新政而组建的东瀛新军做教官,在烽火途中被俘,稳步被东瀛价值观文化所诱惑

这部影片也好不轻便卓越小说了,然则与《影武者》比较,越多的是一个天堂监制对东瀛文化的爱护与和谐的知情,就算带有浓烈的好莱坞商业电影气息,不过总的来讲有大多可圈可点的地点。比较起黑泽明演绎的凋敝的武田家,那部电影的大环境特别压抑,是明治维新时期的东瀛。其实东瀛要向当代化发展,武士本身并未错,可是新兴的权柄阶级不可见容忍他们的存在,所以要将他们杀鸡取蛋。武士没落,有个别去做了小商家,有个别去做了警察,某些大名还摇身一改为了资本家,而电影是为着显示那么些珍视着自个儿的国度和中华民族,然则因为不愿意遗弃本身守旧的地点与研商,就要被杀鸡取蛋的患难蒙受。比较起黑泽明纯粹的斟酌武士自个儿,那部影片对武士的垂询依然二个素不相识人的见解,但是她显示出了价值观的阶级在直面时代变化时的挣扎与决绝,也是另1种角度。


“おもひをく,言の叶なくてつひに行く。道はまよはじ,なるにまかせて。 ”

“尚未思得遗言,即达尽头……最终之路途并非迷惘,大势所趋就可以……”那是姬路城一代风波城主黑田军官和士兵卫的离世句,比较其余人就像是在生前就绞尽文采留下的天生丽质诗句,黑田军官和士兵卫就像即兴写下那句诗同样,充满了对死去的恬静,一代智将内心也是极其的大方。姬路城就好像任何武士时期的去世句,无论你们已经多么明显,多么神气,面对历史的经过也只好留下华丽的遗言而已。

那期大家就姬路城讲讲轶事,挖挖这个遗闻,也不对武士精神多做褒贬。下一期作者将对文明5中的伟人——大法学家坐牛实行叁次深度挖掘:【伟人】愿风只因你的归途,大酋长!——坐牛,希望喜欢的读者订阅专栏(文明5历史挖掘机),带我们看看文明5中有什么大家一贯精通历史所不太关怀却又非凡有趣的事物,你们的喜爱是作者最大的引力。

未经同意禁止转发,欢迎感兴趣的朋友壹块搭档,合营关系:QQ3一9九伍807玖七

 

<Window x:Class="WpfApp1.WindowThd"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="WindowThd" Height="300" Width="400">

    <Grid>



        <StackPanel>

            <Label x:Name="lblHello">欢迎你光临WPF的世界!</Label>

            <Button Name="btnThd" Click="btnThd_Click" >多线程同步测试</Button>

            <Button Name="btnAppBeginInvoke" Click="btnAppBeginInvoke_Click" >BeginInvoke 异步调用</Button>

        </StackPanel>

    </Grid>



</Window>

 

 

 

二、窗口分界面中的种种表现,则由后台代码文件决定。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

using System.Windows.Threading;



namespace WpfApp1

{

    /// <summary>

    /// WindowThd.xaml 的交互逻辑

    /// </summary>

    public partial class WindowThd : Window

    {

        public WindowThd()

        {

            InitializeComponent();





    }



    private void ModifyUI()

    {

          // 模拟一些工作正在进行

        Thread.Sleep(TimeSpan.FromSeconds(2));

        //lblHello.Content = "欢迎你光临WPF的世界,Dispatcher";

        this.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate()

        {

            lblHello.Content = "欢迎你光临WPF的世界,Dispatche  同步方法 !!";

        });

    }



    private void btnThd_Click(object sender, RoutedEventArgs e)

    {

        Thread thread = new Thread(ModifyUI);

        thread.Start();

    }



    private void btnAppBeginInvoke_Click(object sender, RoutedEventArgs e)

    {

               new Thread(() =>

        {

            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal,

                new Action(() =>

                {

                    Thread.Sleep(TimeSpan.FromSeconds(2));

                    this.lblHello.Content = "欢迎你光临WPF的世界,Dispatche 异步方法!!"+ DateTime.Now.ToString();

                }));

        }).Start();

    }



    }

}

 

2、窗体的生命周期

和全数类同样,窗口也有生存期,在第3次实例化窗口时生存期起始,然后就能够展现、激活和停用窗口,直到最后关闭窗口。

一、显示窗体

  • 布局函数 
  • Show()、ShowDialog()方法:Show()方法显示非模态窗口,这表示应用程序所运维的格局允许用户在同2个应用程序中激活其余窗口。ShowDialog()方法展现模态窗口,那几个核心和WinForm类似 
  • 超越河化窗口时,将吸引 SourceInitialized 事件并体现窗口。

二、窗体的激活

 

     
在第1次打开贰个窗口时,它便成为移动窗口(除非是在 ShowActivated 设置为 false 的处境下显得)。 活动窗口是日前正值捕获用户输入(例如,键击和鼠标单击)的窗口。 当窗口变为活动窗口时,它会引发 Activated 事件。

 

     
当第3次展开窗口时,只有在诱惑了 Activated 事件之后,才会掀起 Loaded 和 ContentRendered 事件。 记住那或多或少,在引发 ContentRendered 时,便可以为窗口已开拓。

 

     
窗口变为活动窗口之后,用户能够在同二个应用程序中激活别的窗口,还足以激活别的应用程序。 当那种意况出现时,当前的移动窗口将停用,并抓住 Deactivated 事件。 同样,当用户选用当前停用的窗口时,该窗口会再也成为活动窗口并引发 Activated。 

 

三、关闭窗体

当用户关闭窗口时,窗口的人命便起先走向终结。

  • Close()方法:关闭窗体,并释放窗体的财富 
  • Closing事件、Closed事件:关闭时、关闭后吸引的事件,平常在Closing事件中唤醒用户是不是退出等消息。 

四、窗体的生命周期。如下图。

 宗教活动 1

为了注解上边的结论,我们用上面包车型大巴代码实行测试:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

using System.Windows.Threading;



namespace WpfApp1

{

    /// <summary>

    /// WindowThd.xaml 的交互逻辑

    /// </summary>

    public partial class WindowThd : Window

    {

        public WindowThd()

        {



            this.Activated += WindowThd_Activated;

            this.Closing += WindowThd_Closing;

            this.ContentRendered += WindowThd_ContentRendered;

            this.Deactivated += WindowThd_Deactivated;

            this.Loaded += WindowThd_Loaded;

            this.Closed += WindowThd_Closed;

            this.Unloaded += WindowThd_Unloaded;

            this.SourceInitialized += WindowThd_SourceInitialized;





            InitializeComponent();





    }



        void WindowThd_SourceInitialized(object sender, EventArgs e)

        {

              Console.WriteLine( "1---SourceInitialized!");

        }



        void WindowThd_Unloaded(object sender, RoutedEventArgs e)

        {

            Console.WriteLine("Unloaded!");

        }



        void WindowThd_Closed(object sender, EventArgs e)

        {

            Console.WriteLine("_Closed!");

        }



        void WindowThd_Loaded(object sender, RoutedEventArgs e)

        {

             Console.WriteLine( "3---Loaded!");

        }



        void WindowThd_Deactivated(object sender, EventArgs e)

        {

            Console.WriteLine("Deactivated!");

        }



        void WindowThd_ContentRendered(object sender, EventArgs e)

        {

            Console.WriteLine("ContentRendered!");

        }



        void WindowThd_Closing(object sender, System.ComponentModel.CancelEventArgs e)

        {

            Console.WriteLine("---Closing!");

        }



        void WindowThd_Activated(object sender, EventArgs e)

        {

            Console.WriteLine("2---Activated!");

        }



    private void ModifyUI()

    {

           // 模拟一些工作正在进行

        Thread.Sleep(TimeSpan.FromSeconds(2));

        //lblHello.Content = "欢迎你光临WPF的世界,Dispatcher";

        this.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate()

        {

            lblHello.Content = "欢迎你光临WPF的世界,Dispatche  同步方法 !!";

        });

    }



    private void btnThd_Click(object sender, RoutedEventArgs e)

    {

        Thread thread = new Thread(ModifyUI);

        thread.Start();

    }



    private void btnAppBeginInvoke_Click(object sender, RoutedEventArgs e)

    {

        new Thread(() =>

        {

            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal,

                new Action(() =>

                {

                    Thread.Sleep(TimeSpan.FromSeconds(2));

                    this.lblHello.Content = "欢迎你光临WPF的世界,Dispatche 异步方法!!"+ DateTime.Now.ToString();

                }));

        }).Start();

    }



    }

}

 

开垦窗体的事件实行各种为:如下图。

 宗教活动 2

 

叁、关闭窗体的事件施行各样为:如下图。

 

 宗教活动 3

 

WPF窗体的详细的性格、方法、事件请参见MSDN,有不少的属性、方法、事件与Windows应用程序中 System.Windows.Forms.Form类颇为相似。 

发表评论

电子邮件地址不会被公开。 必填项已用*标注