原创 WPF教程(十七)TextBox

文本框是WPF最基礎的文本輸入控件,允許終端用戶編寫文本,可以是一行文字,也可以是多行。 單行文本框 文本框是如此的簡單,你都不需要設置任何屬性,就可以擁有一個完整的可編輯區。 <span style="font-size:14px;">

原创 WPF教程(五) XAML是什麼?

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

原创 WPF教程(十)使用App.xaml

App.xaml是應用的聲明起始點。在VS新建一個WPF應用,就能自動生成一個App.xaml,同時包含了後臺代碼文件App.xaml.cs。這兩個文件都是局部類,和Window類非常相似,讓你能夠使用標記語言和後臺代碼。 App.xam

原创 git工作實錄

剛入門了git,然後在實際應用中就出現了很多問題。這種問題也只有在實踐中才會發現。 場景如下: 我正在編寫一個新的功能模塊,突然接到通知說需要緊急修改一個bug。新的功能模塊還沒寫完呢,沒法提交,怎麼辦? 大體結構如下: 創建master

原创 WPF教程(十九)單選框

單選框用於給用戶提供一個選項表,但是隻能選擇其中的一項。用複選框也可以實現這樣的功能,但是單選框更好的展示了他們能做的選擇。<span style="font-size:14px;"><Window x:Class="WpfTutoria

原创 VS2012下製作ActiveX控件並添加到網頁

爲了節省時間,大部分資源取自http://www.cnblogs.com/li-peng/p/3455247.html,感謝作者。 流程概覽 1.創建ActiveX控件——按鈕 2.定義一個接口,並在控件中實現 3.部署安裝

原创 深度探索串口通信

串口通信,用的太多了,然而一直沒有深入研究過。從剛開始入門單片機,就學習瞭如何用電腦和單片機通信,但是一旦通信成功後,就再也沒有仔細去深入研究過了。這次在使用嵌入式Linux開發板的過程中,被一個問題卡了很久很久,使得我重新認識了串口通信

原创 WPF教程(三十六)UpdateSourceTrigger屬性

在前面的文章我們看到,TextBox中的變化並不是立即傳遞到源,而是在TextBox失去焦點後,源才更新。這種表現由綁定中的UpdateSourceTrigger屬性來控制。它的默認值是Default,源會根據你綁定的屬性來更新。寫這篇文

原创 WPF教程(三十五)使用DataContext

DataContext屬性是綁定的默認源,除非你具體指定了另外一個源,就像上一章裏面我們使用了ElementName屬性。它由FrameworkElement類定義,大部分UI控件包括WPF窗口都繼承於此類。簡單地說,它允許你指定一個綁定

原创 WPF教程(二十五)WrapPanel

WrapPanel用於一個接一個的排列子控件,以水平或者垂直方向,當空間不足時就會自動切換到下一行。適合於需要水平或者垂直排列控件且能自動換行的情況。 水平方向排列時,每一行所有子控件的高度都被統一成固定的值,這個值由最高的那個決定;每一

原创 WPF教程(二十六)StackPanel

StackPanel基本和WrapPanel一樣,但是有一個重要的區別:StackPanel不會自動切換內容。相反,它會讓內容朝一個方向延伸,一個接一個的堆起來。先來快速看一個例子: <span style="font-size:14px

原创 WPF教程(三十二)使用Grid:一個聯繫人表格

在前面幾章,我們學習了很多理論知識,用到了很多理論上的例子。在這一章,將把我們在前面所學到的東西運用到一個實際的例子當中:一個簡單的聯繫人表格。 這個聯繫人表格的好處是它只是普遍使用的一個對話框,你可以將用到的技術用到幾乎任何你想要創建的

原创 WPF教程(二十七)DockPanel

DockPanel很容易就能把內容停靠到上下左右四個方向上。這個在某些場景顯得非常重要,譬如你想把窗口劃分成指定區域,除非禁用這個特性,否則,DockPanel中最後一個元素將自動填充剩餘的空間。 就像WPF其他面板控件一樣,我們通過使用

原创 ASP.NET教程(一) 概述

歡迎來到ASP.NET教程。根據微軟的定義,“ASP.NET是一種用於創建強大、動態的網站應用的技術,它是.NET 框架的一部分”。本教程將從零開始來指導你學習ASP.NET,不需要任何服務器端腳本的基礎。當然啦,有基本的HTML和CSS

原创 WPF教程(三十一)Grid網格跨越

Grid默認每一個控件佔據一個單元格,但是有些情況下你需要某個控件佔據多行或者多列。在這種情況下,可以使用ColumnSpan和RowSpan這兩個附加屬性來實現。這兩個屬性默認的值都是1,也就是一個單元格,你可以指定大於1的數字來讓控件