成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF布局相關設計方法

開發(fā) 開發(fā)工具
我們在這篇文章中,用一個相關的示例來為大家詳細介紹一下有關WPF布局相關概念。通過這篇文章的介紹,相信大家可以初步掌握這一知識。

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

這里主要使用WPF和C#編寫一個簡單的小游戲(暫命名XMarket),意在通過該實例進一步學習和體驗WPF,也歡迎廣大同仁拍磚交流。言歸正傳,在編寫一個軟件前首先要思考軟件的結構與布局,圖片放在哪,按鈕放在哪,都要先設計一下。當然本實例也只是簡單布局。

我們通過學習,大概了解到本實例結構為上下WPF布局:

1. 首先,是背景圖片,不用多說就是為了好看,簡單的一個Image就可以實現(xiàn)了。

 

  1. < Image Source="image/
    backimage.jpg"
    >
  2. < /Image> 

2. 在軟件最上方的四個圖標就是功能菜單,點擊它們就會有相應的菜單顯示在下面。這四個圖標也是由Image構成,但是需要給它們附加一些事件,以達到想要的效果。后續(xù)文章中將介紹它們的功能。

將圖標放在Canvas中,通過Canvas.Left和Canvas.Top來調整圖標位置,Width和Height調整圖標大小,Tag標記一下圖標內容,Cursor設為Hand當鼠標放到圖標上時表現(xiàn)為可以點擊狀態(tài)。

 

  1. < Canvas>   
  2. < Image Source="image/home.png" 
  3. Width="110" Height="110" Tag="My Home"   
  4. Canvas.Left="30" Canvas.Top="20" 
  5. Cursor="Hand">< /Image>   
  6. < Image Source="image/market.png" 
  7. Width="125" Height="125" Tag="My Shop" 
  8. Canvas.Left="150" Canvas.Top="13" 
  9. Cursor="Hand">< /Image>   
  10. < Image Source="image/new.png" 
  11. Width="125" Height="125" Tag="Upgrade Shop"   
  12. Canvas.Left="275" Canvas.Top="13" 
  13. Cursor="Hand">< /Image>   
  14.  
  15. < Image Source="image/bank.png" 
  16. Width="110" Height="110" Tag="Bank"   
  17. Canvas.Left="395" Canvas.Top="19" 
  18. Cursor="Hand">< /Image>   
  19. < /Canvas> 

3. 由于WPF布局的Image好像沒有HTML <img> 的Title功能,所以如果顯示圖片標簽,初步想用一個可移動的Textblock代替,所以在上面的Canvas中再加上一個Textblock。外加一個Border可以增加一些效果,Visibility默認要設為不可見。

 

  1. < Border Name="imageTitleBorder" 
  2. CornerRadius="5"   
  3. Background="AntiqueWhite" 
  4. Visibility="Collapsed">   
  5. < TextBlock Name="imageTitle"> 
  6. </TextBlock>   
  7. < /Border> 

 

4. 下方菜單處,還是以Grid來布局內容,Grid中的組件將由C#自動生成。將該Grid放入ScrollViewer中方便顯示多行內容,同時ScrollViewer設為垂直滑動。

 

  1. < Canvas Name="queryCanvas" 
  2. Visibility="Collapsed">   
  3. < Border Name="queryBorder" 
  4. BorderThickness="7" CornerRadius="9"   
  5. Width="920" Height="440" 
  6. Canvas.Left="40" Canvas.Top="160">   
  7. < ScrollViewer Name=
    "queryScrollViewer"   
  8. ScrollViewer.VerticalScrollBar
    Visibility
    ="Visible">   
  9. < Grid Name="queryGrid"> 
  10. < /Grid>   
  11. < /ScrollViewer >   
  12. < /Border>   
  13. < /Canvas> 

 

5. ***將WPF布局代碼整合起來如下,在Window中做了一些軟件尺寸設置Height、Width、ResizeMode、WindowStartupLocation,以及軟件的Icon。

 

  1. <Window x:Class="XMarket.Window1"   
  2. xmlns="http://schemas.microsoft.com
    /winfx/2006/xaml/presentation"
       
  3. xmlns:x="http://schemas.microsoft.
    com/winfx/2006/xaml"
       
  4. Title="XMarket" Height="652" 
    Width="1005" WindowStartupLocation=
    "CenterScreen"   
  5. ResizeMode="NoResize" Icon="
    /XMarket;component/image/home.png"
    >   
  6. <Grid>   
  7. <Image Source="image/backimage.jpg">
    </Image>   
  8. <Canvas>   
  9. <Image Source="image/home.png" 
    Width="110" Height="110" Tag="My Home"   
  10. Canvas.Left="30" Canvas.Top="20" 
    Cursor="Hand"></Image><Image 
    Source="image/market.png" 
    Width="125" Height="125" Tag="My Shop"   
  11. Canvas.Left="150" Canvas.Top="13" 
    Cursor="Hand"></Image>   
  12. <Image Source="image/new.png" 
    Width="125" Height="125" Tag="Upgrade Shop"   
  13. Canvas.Left="275" Canvas.Top="13" 
    Cursor="Hand"></Image>   
  14. <Image Source="image/bank.png" 
    Width="110" Height="110" Tag="Bank"   
  15. Canvas.Left="395" Canvas.Top="19" 
    Cursor="Hand"></Image>   
  16. <Border Name="imageTitleBorder" 
    CornerRadius="5"   
  17. Background="AntiqueWhite" 
    Visibility="Collapsed">   
  18. <TextBlock Name="imageTitle"></TextBlock>   
  19. </Border>   
  20. </Canvas>   
  21. <Canvas Name="queryCanvas" 
    Visibility="Collapsed">   
  22. <Border Name="queryBorder" 
    BorderThickness="7" CornerRadius="9"   
  23. Width="920" Height="440" 
    Canvas.Left="40" Canvas.Top="160">   
  24. <ScrollViewer Name="queryScrollViewer"   
  25. ScrollViewer.VerticalScrollBar
    Visibility
    ="Visible">   
  26. <Grid Name="queryGrid"></Grid>   
  27. </ScrollViewer >   
  28. </Border>   
  29. </Canvas>   
  30. </Grid>   
  31. </Window> 

希望這篇文章介紹的WPF布局相關內容可以為大家?guī)硪恍椭?/p>

責任編輯:曹凱 來源: ddvip.com
相關推薦

2009-12-28 17:48:01

WPF界面布局

2009-12-23 18:16:35

WPF布局控件

2009-12-29 09:54:27

WPF文字布局

2009-12-29 10:11:56

WPF布局屬性

2009-12-28 16:00:36

WPF樣式繼承

2009-12-28 13:47:35

WPF對話框

2009-12-24 15:22:10

WPF繼承自定義窗口

2009-12-25 18:06:11

WPF刷新界面

2009-12-24 13:31:25

WPF UI設計

2009-12-29 13:29:28

WPF Depende

2009-12-25 11:23:43

WPF命令模型

2009-12-28 15:01:39

WPF樹應用

2009-12-28 16:20:50

WPF內嵌樣式

2009-12-23 15:27:34

WPF圖形系統(tǒng)

2009-12-28 16:45:31

WPF窗體

2009-12-28 15:18:29

WPF控件模型

2009-12-29 10:22:34

WPF附加屬性

2009-12-23 17:18:45

WPF Attache

2009-12-25 18:12:43

WPF裝飾器

2009-12-28 11:23:38

WPF資源文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品日韩在线观看 | 亚洲精品成人在线 | 欧美一区中文字幕 | 亚洲一页 | 国产成人免费一区二区60岁 | 欧美区在线 | 欧美操操操 | 亚洲一级淫片 | 亚洲国产精品va在线看黑人 | 国产日韩欧美一区二区 | 久久久久久高潮国产精品视 | 精品视频久久久久久 | 久久久成人免费视频 | 亚洲av毛片| 久草欧美视频 | 国产一区二区久久久 | 久久久精彩视频 | 亚洲成人高清 | 99re在线视频免费观看 | 久久久久久精 | 欧美精品导航 | 久久伊| 超碰97人人人人人蜜桃 | 国产一级精品毛片 | 亚洲传媒在线 | 日韩欧美福利视频 | 日韩中文在线 | av免费观看在线 | 国产精品日韩一区二区 | 一区二区日韩 | 日本不卡视频在线播放 | 日本天天操 | 国产成人免费视频网站视频社区 | 精品一区二区三区在线观看 | 夜夜骚 | 开操网 | 日干夜干| 日韩欧美综合 | 一区二区亚洲 | 国产免费一区二区三区 | 欧美极品在线 |