1. 程式人生 > >WPF教程(五) XAML是什麼?

WPF教程(五) XAML是什麼?

可擴充套件標記語言(XAML)是微軟用來描述圖形使用者介面的一種XML變體。像WinForms這種早期的圖形使用者介面框架,通常用同一種語言和GUI來互動,如C#和VB.NET;使用設計器來維護GUI,如VS。而這一次,微軟採取了另外一種方式,這種方式非常像HTML,你能夠很容易的編寫設計GUI。

僅管這裡不是XAML的教程,我還是簡單的說一下如何使用XAML,因為它是WPF非常重要的一部分。不管你是要建立一個視窗還是一個頁面,WPF都會包含一個XAML文件和一個後臺程式碼檔案,它們一起構成了窗體或頁面。XAML檔案描述了其所有元素的介面,而後臺程式碼檔案處理所有事件並操控XAML控制元件。

下一章我們來看XAML是如何工作的以及如何用它來建立介面。

相關推薦

WPF教程 XAML是什麼?

可擴充套件標記語言(XAML)是微軟用來描述圖形使用者介面的一種XML變體。像WinForms這種早期的圖形使用者介面框架,通常用同一種語言和GUI來互動,如C#和VB.NET;使用設計器來維護GUI,如VS。而這一次,微軟採取了另外一種方式,這種方式非常像HTML,你能夠

WPF教程 XAML基礎

在前面的章節,我們討論了XAML是什麼以及用它來做什麼,那麼如何用XAML來建立控制元件呢?接下來的例子,我們將會看到,用XAML建立一個控制元件,就和寫它的名字一樣簡單,當然了,這個名字是用尖括號括起來的。譬如,按鈕看起來是這樣的: <Button>XAML標

WPF教程XAML中的事件

目前流行的UI框架都是事件驅動的,WPF也是如此。所有的控制元件,包括繼承了控制元件類的視窗,釋出了一系列事件,你可以直接訂閱,這意味著當事件發生時,它會告知應用程式,執行相應動作。事件有很多種類別,通過滑鼠和鍵盤來響應使用者介面,這種是最常用的事件。大部分控制元件都包含K

WPF教程使用App.xaml

<span style="font-size:14px;">using System; using System.Collections.Generic; using System.Windows; namespace WpfTutorialSamples { public pa

Wpf學習 數據綁定Binding【小達原創】

per 學習 items style lock lis sof text 繼承 程序的本質是數據+算法,咱們這一篇就看看wpf程序中的數據是怎樣展現在前臺的。 1、咱們新建一個Wpf項目。為該項目增加【data】文件夾,在該文件夾中添加【Person】類,如下圖: 2、打

Python入門系列教程函數

st3 python入門 test print 缺省 .com 教程 技術 log 全局變量 修改全局變量 a=100 def test(): global a a=200 print a 多個返回值 缺省參數 d

java教程SSH框架-配置

jar 集成 相同 onf -i ret 順序 cati lin 前言:從這篇博客開始我將繼續講述Java教程:SSH篇。主要內容環繞SSH框架分析與搭建,今天先簡介一下SSH的配置。 SSH配置順序是: spring-->hibern

微信公眾平臺開發教程自定義菜單

打開鏈接 delete toolbar 推送 優化 pcl reader 接口查詢 robot 應大家強烈要求,將自定義菜單功能課程提前。 一、概述: 如果只有輸入框,可能太簡單,感覺像命令行。自定義菜單,給我們提供了很大的靈活性,更符合用戶的操作習慣。在一個小小的微信對話

python基礎教程

() 文件名 nal cnblogs 文件 求長 元素 fin 查詢 字符串基本操作   所有標準的序列操作(索引、分片、乘法、判斷成員資格、求長度、取最小值和最大值)對字符串同樣適用,前面已經講述的這些操作。但是,請註意字符串都是不可變的。 字符串的方法: 字符串從s

JXLS 2.4.0系列教程——更進一步的應用和bug修復

erl dir 問題 create sna 過程 idl es2017 cal 註:本文代碼建立於前面寫的代碼。不過不看也不要緊。   前面的文章把JXLS 2.4.0 的基本使用寫了一遍,現在講講一些更進一步的使用方法。我只寫一些我用到過的方法,更多的高級使用方法請參

Spring Boot參考教程Spring Boot配置使用之配置類用法

expr web程序 成功 驗證 pan hub parameter lan fix 4.2. SpringBoot配置使用之配置類使用 Spring Boot的大部分自動配置都可以滿足應用要求,但如果想精確的控制應用,或者想覆蓋自動配置,使用配置類是另一種很好的選擇,強調

Linux系列教程——Linux鏈接命令和權限管理命令

密碼 mission pos link 掩碼 Owner 最大的 linux系統 passwd   前一篇博客我們講解了Linux文件和目錄處理命令,還是老生常淡,對於新手而言,我們不需要完全記住命令的詳細語法,記住該命令能完成什麽功能,然後需要的時候去查就好了,用的多了我

Spring Cloud Config教程客戶端使用

home 本地 snap 遠程 html local nap parent path 要在應用程序中使用這些功能,只需將其構建為依賴於spring-cloud-config-client的Spring引導應用程序(例如,查看配置客戶端或示例應用程序的測試用例)。添加依賴關

Java NIO教程 通道之間的資料傳輸

                                 Java NIO教程(五) 通道之間的資料傳輸

【我們一起寫框架】MVVM的WPF框架—完結篇

前言 這篇文章是WPF框架系列的最後一篇,在這裡我想闡述一下我對框架設計的理解。 我對框架設計的理解是這樣的: 框架設計不應該侷限於任何一種設計模式,我們在設計框架時,應該將設計模式揉碎,再重組;這樣設計出來的框架才具有一戰之力。 框架設計應該根據專案團隊成員水平量身定製。 我上

Spring.NET教程容器中物件的作用域(基礎篇)

容器中物件的部署分為兩種方式:singleton和非singleton(Java裡叫prototype)。這裡的singleton指的是“單例模式”,就是說當一個物件被定義為singleton時,容器中就只會有一個共享的例項,任何時候通過id或別名請求該物件都會返回這個共享例項的引用(也就是說這個物件只會被建

Docker入門教程Docker安全

【編者的話】DockOne組織翻譯了Flux7的Docker入門教程,本文是系列入門教程的第五篇,介紹了Docker的安全問題,依然是老話重談,入門者可以通過閱讀本文快速瞭解。 我們必須高度重視開源軟體的安全問題,當開發者在使用Docker時,從本地構建應用程式到生產環境部署是沒有任何差異的(譯

ADO.NET入門教程 細說資料庫連線池

題外話 通過前幾章的學習,不知道大家對ADO.NET有一定的瞭解了沒有。撇開文章質量不講,必須肯定的是,我是用心去寫每一篇文章的。無論是是在排版上,還是在內容選取上我都花了不少心思。我希望通過本系列文章,無論是新手還是老手,在ADO.NET上都能有所收穫。如果大家覺得有幫助,我希望能得到您的推薦和關注,讓我

企業級 SpringBoot 教程 springboot整合 beatlsql

BeetSql是一個全功能DAO工具, 同時具有Hibernate 優點 & Mybatis優點功能,適用於承認以SQL為中心,同時又需求工具能自動能生成大量常用的SQL的應用。 beatlsql 優點 開發效率 無需註解,自動使用大量內建SQL,輕易完成增

WPF學習2-XAML

          借用網上別人的一個例子來寫體會。 <Window x:Class="WpfApplication2.MainWindow"     &nbs