原创 WPF教程(九)窗體

在創建WPF應用的時候,你第一個看到的就是窗體類。它作爲窗體的基礎,提供標準的邊框、工具條、最大化、最小化和關閉按鈕。WPF窗體是XAML文件和後臺代碼文件的混合體。在VS(Express)裏面創建一個WPF應用,將會生成一個默認窗體,顯

原创 WPF教程(四) Hello,WPF!

在所有編程教程中,第一個例子永遠都是經典的“Hello,world!”,在這裏我們稍微自戀一下,改成"Hello,WPF!"。本例子簡單的將這條文本顯示在屏幕上,讓你明白開始學習WPF有多麼容易。 接下來的教程都默認你已經安裝了一個IDE

原创 WPF教程(二) WPF vs WinForms

在前面的章節,我們討論了WPF是什麼,還涉及了一點點WinForms。在本章節,我將嘗試比較兩者,儘管它們服務的目的一樣,卻存在很多的區別。如果你以前從來沒有接觸過WinForms,或者WPF是你學習的第一種GUI框架,請跳過這一章節。但

原创 WPF教程(十三)WPF異常處理

如果你熟悉C#或其他.NET語言,那麼一定知道異常處理。任何時候,如果你覺得有段代碼很有可能會拋出一個異常,那麼就應該用try-catch塊來處理這個異常。考慮下面的例子: <span style="font-size:14px;">pr

原创 WPF教程(八)WPF應用簡介

本教程的終極目標是使用WPF創建應用。.NET能在所有裝了.NET工具的平臺上執行,最常見的還是微軟的Windows.在這裏我們所說的Windows應用,是指運行在Windows(或者其他兼容平臺)下,而不是在瀏覽器或者因特網上。 像其他

原创 WPF教程(三) Visual Studio Express

前面我們已經描述過,WPF是一個XAML(標記語言) 與.NET語言(C#、VB.NET及其他) 的聯合體。任何文本編輯器(甚至連Windows底下的記事本)都能編輯它們,然後使用命令行編譯。但是,大部分開發者都會使用一個集成開發環境(I

原创 WPF教程(十四)文本框

文本框本質上並不是一個控件,因爲它不繼承於控件類,然而在WPF中它使用情況和其他控件幾乎一樣,因此我們仍稱它爲控件。 文本框控件是WPF中最基礎的控件之一,非常實用。它將文字顯示到屏幕上,和標籤控件一樣,但是比標籤更簡單,佔資源更少。普遍

原创 WPF教程(十二)資源

WPF介紹了一個非常方便的概念:把數據儲存爲一種資源,無論是本地控件、本地窗口還是全局應用。數據可以是任何你想要的東西,從實際的信息到WPF控件的層次結構都行。這非常有用,你可以把數據放在一個地方,然後在其他地方調用它。 這個概念被廣泛用

原创 WPF教程(十一)WPF中的命令行參數

命令行參數這樣是一種技術,傳遞一組參數到你希望開始的應用,以某種方式影響它。最普遍的例子就是使用一個具體的文件(如一個編輯器)打開應用。嘗試使用Windows自帶的記事本,在開始菜單選擇運行或者按一下Win+R鍵,輸入:notepad.e

原创 WPF教程(六) XAML基礎

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

原创 WPF教程(二十)密碼框

WPF中編輯常規的文字都是使用文本框,但是如果是輸入密碼呢?功能應該是一樣的,但是我們不想周邊的人看着我們一個字母一個字母的輸入,這樣密碼就被泄漏了,因此我們想用別的字符來替代真實密碼的顯示。出於這個目的,WPF有一個密碼框控件,用起來和

原创 WPF教程(十八)複選框

複選框用於勾選或者勾掉某一個選項,在後臺代碼中表現爲一個布爾型值。還是直接來看代碼吧,更形象: <span style="font-size:14px;"><Window x:Class="WpfTutorialSamples.Basi

原创 WPF教程(七)XAML中的事件

目前流行的UI框架都是事件驅動的,WPF也是如此。所有的控件,包括繼承了控件類的窗口,發佈了一系列事件,你可以直接訂閱,這意味着當事件發生時,它會告知應用程序,執行相應動作。事件有很多種類別,通過鼠標和鍵盤來響應用戶界面,這種是最常用的事

原创 WPF教程(十六)標籤控件

標籤控件其實和文本框長得很像。但是,標籤除了文本屬性,還有一個內容屬性。就因爲這一點,標籤除了容納文本之外,可以容納各種控件。標籤的內容可以是字符串,如下: <span style="font-size:14px;"><Window x

原创 WPF教程(十五)文本框——內聯格式

上章我們學習了文本框最核心的功能:顯示字符串,在必要的時候換行。我們還用了其他顏色來凸顯文字,如果你想做的遠遠不止這些,怎麼辦? 幸好文本框支持內聯的內容。這些像控件一樣的結構全部繼承於內聯類,這意外着它們可以作爲文本的一部分來傳遞。支持