新聞中心
WPF布局在實際使用中是非常常用的一個操作。對于初學(xué)者來說,要從日常的開發(fā)實踐中去慢慢體會這一技巧的操作,才能真正掌握布局方法。#t#

這里主要使用WPF和C#編寫一個簡單的小游戲(暫命名XMarket),意在通過該實例進一步學(xué)習(xí)和體驗WPF,也歡迎廣大同仁拍磚交流。言歸正傳,在編寫一個軟件前首先要思考軟件的結(jié)構(gòu)與布局,圖片放在哪,按鈕放在哪,都要先設(shè)計一下。當然本實例也只是簡單布局。
我們通過學(xué)習(xí),大概了解到本實例結(jié)構(gòu)為上下WPF布局:
1. 首先,是背景圖片,不用多說就是為了好看,簡單的一個Image就可以實現(xiàn)了。
- < Image Source="image/
backimage.jpg"> - < /Image>
2. 在軟件最上方的四個圖標就是功能菜單,點擊它們就會有相應(yīng)的菜單顯示在下面。這四個圖標也是由Image構(gòu)成,但是需要給它們附加一些事件,以達到想要的效果。后續(xù)文章中將介紹它們的功能。
將圖標放在Canvas中,通過Canvas.Left和Canvas.Top來調(diào)整圖標位置,Width和Height調(diào)整圖標大小,Tag標記一下圖標內(nèi)容,Cursor設(shè)為Hand當鼠標放到圖標上時表現(xiàn)為可以點擊狀態(tài)。
- < Canvas>
- < Image Source="image/home.png"
- Width="110" Height="110" Tag="My Home"
- Canvas.Left="30" Canvas.Top="20"
- Cursor="Hand">< /Image>
- < Image Source="image/market.png"
- Width="125" Height="125" Tag="My Shop"
- Canvas.Left="150" Canvas.Top="13"
- Cursor="Hand">< /Image>
- < Image Source="image/new.png"
- Width="125" Height="125" Tag="Upgrade Shop"
- Canvas.Left="275" Canvas.Top="13"
- Cursor="Hand">< /Image>
- < Image Source="image/bank.png"
- Width="110" Height="110" Tag="Bank"
- Canvas.Left="395" Canvas.Top="19"
- Cursor="Hand">< /Image>
- < /Canvas>
3. 由于WPF布局的Image好像沒有HTML 的Title功能,所以如果顯示圖片標簽,初步想用一個可移動的Textblock代替,所以在上面的Canvas中再加上一個Textblock。外加一個Border可以增加一些效果,Visibility默認要設(shè)為不可見。
- < Border Name="imageTitleBorder"
- CornerRadius="5"
- Background="AntiqueWhite"
- Visibility="Collapsed">
- < TextBlock Name="imageTitle">
- < /Border>
4. 下方菜單處,還是以Grid來布局內(nèi)容,Grid中的組件將由C#自動生成。將該Grid放入ScrollViewer中方便顯示多行內(nèi)容,同時ScrollViewer設(shè)為垂直滑動。
- < Canvas Name="queryCanvas"
- Visibility="Collapsed">
- < Border Name="queryBorder"
- BorderThickness="7" CornerRadius="9"
- Width="920" Height="440"
- Canvas.Left="40" Canvas.Top="160">
- < ScrollViewer Name=
"queryScrollViewer"- ScrollViewer.VerticalScrollBar
Visibility="Visible">- < Grid Name="queryGrid">
- < /Grid>
- < /ScrollViewer >
- < /Border>
- < /Canvas>
5. ***將WPF布局代碼整合起來如下,在Window中做了一些軟件尺寸設(shè)置Height、Width、ResizeMode、WindowStartupLocation,以及軟件的Icon。
- xmlns="http://schemas.microsoft.com
/winfx/2006/xaml/presentation"- xmlns:x="http://schemas.microsoft.
com/winfx/2006/xaml"- Title="XMarket" Height="652"
Width="1005" WindowStartupLocation=
"CenterScreen"- ResizeMode="NoResize" Icon="
/XMarket;component/image/home.png">Width="110" Height="110" Tag="My Home" - Canvas.Left="30" Canvas.Top="20"
Cursor="Hand">Source="image/market.png"
Width="125" Height="125" Tag="My Shop"- Canvas.Left="150" Canvas.Top="13"
Cursor="Hand">Width="125" Height="125" Tag="Upgrade Shop" - Canvas.Left="275" Canvas.Top="13"
Cursor="Hand">Width="110" Height="110" Tag="Bank" - Canvas.Left="395" Canvas.Top="19"
Cursor="Hand">CornerRadius="5" - Background="AntiqueWhite"
Visibility="Collapsed">BorderThickness="7" CornerRadius="9" - Width="920" Height="440"
Canvas.Left="40" Canvas.Top="160">- ScrollViewer.VerticalScrollBar
Visibility="Visible">
希望這篇文章介紹的WPF布局相關(guān)內(nèi)容可以為大家?guī)硪恍椭?/p>
分享文章:WPF布局相關(guān)設(shè)計方法
標題路徑:http://fisionsoft.com.cn/article/dpseioc.html


咨詢
建站咨詢
