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

WPF布局相關設計方法

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

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

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

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

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

 

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

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

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

 

  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布局相關內容可以為大家帶來一些幫助。

責任編輯:曹凱 來源: 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-24 13:31:25

WPF UI設計

2009-12-25 18:06:11

WPF刷新界面

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圖形系統

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-24 14:18:57

WPF類型轉換
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美三级成人理伦 | 成人午夜视频在线观看 | 狠狠婷婷综合久久久久久妖精 | 国产精品欧美精品 | 99在线免费视频 | av天天看 | 亚洲国产精品久久久久久 | 国产在线不卡 | 国产成人jvid在线播放 | 亚洲成人午夜电影 | 欧美日产国产成人免费图片 | 精品成人免费视频 | 日本一区二区在线视频 | 中文字幕在线观看av | 国产91在线 | 亚洲 | 视频一区二区中文字幕 | 成人3d动漫一区二区三区91 | 美女久久| 狠狠av | 成年免费在线观看 | 一级午夜aaa免费看三区 | 日本亚洲精品 | 超碰电影 | 久久中文网 | 精品国产乱码久久久久久果冻传媒 | 国产精品高清在线 | 91在线视频播放 | 亚洲免费人成在线视频观看 | 天天影视亚洲综合网 | 91成人免费电影 | 欧美在线视频一区二区 | 欧洲精品久久久久毛片完整版 | 欧美中文在线 | 夜夜骑首页 | 日韩一区二区免费视频 | 国产亚洲一区二区三区 | 97日日碰人人模人人澡分享吧 | 亚洲一区二区三区在线观看免费 | 成人国产精品久久 | 激情五月激情综合网 | 成人精品一区二区三区中文字幕 |