WPF入門教程——建立WPF項目
一、簡介
WPF(Windows Presentation Foundation)是微軟推出的基于Windows 的使用者界面架構,屬于.NET Framework 3.0的一部分。它提供了統一的程式設計模型、語言和架構,真正做到了分離界面設計人員與開發人員的工作;同時它提供了全新的多媒體互動使用者圖形界面。
學習WPF的基礎知識:
(1)WPF是微軟提供的一種用來開發“桌面應用”的技術(架構),這項技術本身和C#沒有關系,必須會的是xaml文法。
(2)對XML、HTML、XHTML、ASP.NET之類的“标準通用标記語言”,對于學習是有所幫助的。
(3)有WinForm或ASP.NET經驗,主要是對控件事件的處理要有所了解。
(4)具備面向對象的思想:在WPF中,經常要靈活運用各種繼承關系、多态、重載等。
(5)DataBinding要有所了解:Binding是WPF的一大亮點。
二、建立WPF項目
1.建立WPF項目步驟
1.打開Visual Studio 2015 ,選擇“菜單—>檔案—>建立—>項目”。如下圖:

3. 項目的生成的檔案結構。如下圖:
Properties:資源
引用:引用其他類庫
App.xmal:程式主體(一個GUI程序需要有一個窗體,App.xmal檔案的作用聲明了程式的程序,同時指定程式的主窗體),點開app.xaml.cs,它是app.xaml的背景代碼。
MainWindow1.xmal分支:預設程式的主窗體。
4.在App.xaml中的“StartupUri”屬性可以指定項目運作時的啟動窗體。下圖中“StartupUri="MainWindow.xaml"”,還可以定義我們需要的系統資源以及引入程式集等。如下圖:
xmlns用于在Xaml中聲明名稱空間的Attribute;冒号的映射名是可選的;引号的字元串确定了哪個類庫以及類庫哪個名稱空間。
5. MainWindow.xaml的設計窗體中我們可以修改Title。還可以設定MainWindow的屬性和添加事件。完成了這些設定以後,我們就可以對窗體添加内容了,如下圖:
x:Class是當XAML解析器将包含它的标簽的解析成C#類的類名。是來自xmlns:x的命名空間。第一行xmlns是預設命名空間。<Window>和<Grid>都來自預設空間。Title是窗體标題,Height是窗體高度,Width是窗體寬度。可以引用CLS的命名空間。
6. 我在這個窗體中添加了一個 Viewbox, ViewBox元件的作用是拉伸或延展位于其中的元件,使之有更好的布局及視覺效果。
2.WPF項目小案例
Grid标簽中的代碼:
<Grid>
<!--行-->
<Grid.RowDefinitions>
<RowDefinition Height="200" />
<RowDefinition Height="200"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!--列-->
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="200" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!--布局方式-->
<StackPanel Grid.Row="0">
<TextBlock Width="250" Height="26" Text="您所在的省份:" TextWrapping="Wrap" Background="Azure" FontSize="20"/>
<ListBox x:Name="listStockName" Width="200" Height="90" Background="Azure" FontSize="20">
<ListBoxItem Content="安徽省"/>
<ListBoxItem Content="浙江省 "/>
<ListBoxItem Content="江蘇省"/>
<ListBoxItem Content="湖南省 "/>
<ListBoxItem Content="湖北省 "/>
<ListBoxItem Content="河南省"/>
<ListBoxItem Content="陝西省 "/>
<ListBoxItem Content="福建省"/>
<ListBoxItem Content="江西省"/>
</ListBox>
<TextBlock Width="250" Height="24" Text="你所選中的省份:" Background="Aqua" FontSize="20" />
<!--綁定選擇項值-->
<TextBlock Width="250" Height="30" Text="{Binding ElementName=listStockName, Path=SelectedItem.Content}" Background="Azure" FontSize="26"/>
</StackPanel>
</Grid>
運作結果:
本文來自部落格園,作者:農碼一生,轉載請注明原文連結:https://www.cnblogs.com/wml-it/p/14870223.html
技術的發展日新月異,随着時間推移,無法保證本部落格所有内容的正确性。如有誤導,請大家見諒,歡迎評論區指正! 個人開源代碼連結: GitHub:https://github.com/ITMingliang
Gitee:https://gitee.com/mingliang_it
GitLab:https://gitlab.com/ITMingliang
進開發學習交流群: