精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺析Silverlight中ViewBox組件

開發 后端
這里我們將介紹Silverlight中ViewBox組件,本文將為大家介紹該組件的基本特性以及應用實例。

這里我們將介紹Silverlight中ViewBox組件,這個組件的作用主要是做布局與視覺效果。并給出實例代碼和最終效果圖。

ViewBox組件的作用是拉伸或延展位于其中的組件,使之有更好的布局及視覺效果。本文將為大家介紹該組件的基本特性以及應用實例。

組件所在命名空間:

System.Windows.Controls

組件常用屬性:

Child:獲取或設置一個ViewBox元素的單一子元素。

Stretch:獲取或設置拉伸模式以決定該組件中的內容以怎樣的形式填充該組件的已有空間。

StretchDirection:獲取或設置該組件的拉伸方向以決定該組件中的內容將以何種形式被延展。

實例:

詳細的說明在代碼注釋中給出。

MainPage.xaml文件代碼:

  1. <UserControl 
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"   
  5. mc:Ignorable="d" xmlns:controlsToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" x:Class="SilverlightClient.MainPage" 
  6. d:DesignWidth="320" d:DesignHeight="240"> 
  7. <Grid x:Name="LayoutRoot" Width="320" Height="240" Background="White"> 
  8. <Slider x:Name="HSlider" Minimum="0" Maximum="100"  Height="24" Margin="79,0,91,42" VerticalAlignment="Bottom" Width="150"/> 
  9. <Slider x:Name="VSlider" Minimum="0" Maximum="100" HorizontalAlignment="Right" Margin="0,24,57,66" Width="30" Orientation="Vertical" Height="150"/> 
  10. <Border Margin="79,24,91,66" BorderBrush="Black" BorderThickness="1"> 
  11. <Grid x:Name="theContainer" Background="AntiqueWhite"> 
  12. <controlsToolkit:Viewbox x:Name="sampleViewBox" Margin="0,0,-2,-2"> 
  13. <!--放入ViewBox中的按鈕對象--> 
  14. <Button Width="101" Content="Button"/> 
  15. </controlsToolkit:Viewbox> 
  16. </Grid> 
  17. </Border> 
  18. <ComboBox x:Name="cbStretch" Height="21" HorizontalAlignment="Left" Margin="8,0,0,8" VerticalAlignment="Bottom" Width="139"/> 
  19. <ComboBox x:Name="cbStretchDirection" Height="21" HorizontalAlignment="Right" Margin="0,0,8,8" VerticalAlignment="Bottom" Width="139"/> 
  20. <TextBlock Height="16" HorizontalAlignment="Left" Margin="9,0,0,33" VerticalAlignment="Bottom" Width="66" Text="拉伸模式:" TextWrapping="Wrap"/> 
  21. <TextBlock Height="16" HorizontalAlignment="Right" Margin="0,0,8,33" VerticalAlignment="Bottom" Width="56" Text="拉伸方向:" TextWrapping="Wrap"/> 
  22. </Grid> 
  23. </UserControl> 

MainPage.xaml.cs文件代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Net;  
  5. using System.Windows;  
  6. using System.Windows.Controls;  
  7. using System.Windows.Documents;  
  8. using System.Windows.Input;  
  9. using System.Windows.Media;  
  10. using System.Windows.Media.Animation;  
  11. using System.Windows.Shapes;  
  12. namespace SilverlightClient  
  13. {  
  14. //輔助類StretchHelper  
  15. public class StretchHelper  
  16. {  
  17. public string StretchModeName { get; set; }  
  18. public Stretch theStretchMode { get; set; }  
  19. }  
  20. //輔助類StretchDirectionHelper  
  21. public class StretchDirectionHelper  
  22. {  
  23. public string StretchDirectionName { get; set; }  
  24. public StretchDirection theStretchDirection { get; set; }  
  25. }  
  26. public partial class MainPage : UserControl  
  27. {  
  28. //定義cbStretch與cbStretchDirection的數據源  
  29. List<StretchHelper> cbStretchList = new List<StretchHelper>();  
  30. List<StretchDirectionHelper> cbStretchDirectionList = new List<StretchDirectionHelper>();  
  31. public MainPage()  
  32. {  
  33. InitializeComponent();  
  34. //注冊事件觸發  
  35. this.Loaded += new RoutedEventHandler(MainPage_Loaded);  
  36. this.cbStretch.SelectionChanged += new SelectionChangedEventHandler(cbStretch_SelectionChanged);  
  37. this.cbStretchDirection.SelectionChanged += new SelectionChangedEventHandler(cbStretchDirection_SelectionChanged);  
  38. this.HSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(HSlider_ValueChanged);  
  39. this.VSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(VSlider_ValueChanged);  
  40. }  
  41. void VSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)  
  42. {  
  43. sampleViewBox.Height = theContainer.ActualHeight * VSlider.Value / 100.0;  
  44. }  
  45. void HSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)  
  46. {  
  47. sampleViewBox.Width = theContainer.ActualWidth * HSlider.Value / 100.0;  
  48. }  
  49. void cbStretchDirection_SelectionChanged(object sender, SelectionChangedEventArgs e)  
  50. {  
  51. if (cbStretchDirection.SelectedItem != null)  
  52. {  
  53. sampleViewBox.StretchDirection = (cbStretchDirection.SelectedItem as StretchDirectionHelper).theStretchDirection;  
  54. }  
  55. }  
  56. void cbStretch_SelectionChanged(object sender, SelectionChangedEventArgs e)  
  57. {  
  58. if (cbStretch.SelectedItem != null)  
  59. {  
  60. sampleViewBox.Stretch = (cbStretch.SelectedItem as StretchHelper).theStretchMode;  
  61. }  
  62. }  
  63. void MainPage_Loaded(object sender, RoutedEventArgs e)  
  64. {  
  65. //填充各ComboBox內容  
  66. cbStretchList.Add(new StretchHelper() { StretchModeName = "Fill"theStretchMode = Stretch.Fill });  
  67. cbStretchList.Add(new StretchHelper() { StretchModeName = "None"theStretchMode = Stretch.None });  
  68. cbStretchList.Add(new StretchHelper() { StretchModeName = "Uniform"theStretchMode = Stretch.Uniform });  
  69. cbStretchList.Add(new StretchHelper() { StretchModeName = "UniformToFill"theStretchMode = Stretch.UniformToFill });  
  70. cbStretch.ItemsSource = cbStretchList;  
  71. cbStretch.DisplayMemberPath = "StretchModeName";  
  72. cbStretchDirectionList.Add(new StretchDirectionHelper() { StretchDirectionName = "DownOnly"theStretchDirection = StretchDirection.DownOnly });  
  73. cbStretchDirectionList.Add(new StretchDirectionHelper() { StretchDirectionName = "UpOnly"theStretchDirection = StretchDirection.UpOnly });  
  74. cbStretchDirectionList.Add(new StretchDirectionHelper() { StretchDirectionName = "Both"theStretchDirection = StretchDirection.Both });  
  75. cbStretchDirection.ItemsSource = cbStretchDirectionList;  
  76. cbStretchDirection.DisplayMemberPath = "StretchDirectionName";  
  77. }  
  78. }  

最終效果圖:

最終效果圖 

本文來自Kinglee博客園文章《有關ViewBox組件的研究——Silverlight學習筆記[34]

【編輯推薦】

  1. Office 2010將使用Silverlight改善用戶體驗
  2. 微軟.NET平臺主管談Silverlight企業級開發
  3. Flash與Silverlight多領域實測對比
  4. 微軟宣稱Silverlight裝機量超過三億
  5. 圖解Silverlight 3的7個新功能
責任編輯:彭凡 來源: 博客園
相關推薦

2009-11-26 13:12:16

Silverlight

2009-04-03 13:09:12

Windows Emb

2011-12-29 15:35:39

Web

2009-11-17 10:47:14

Silverlight

2009-09-28 10:35:45

Silverlight

2009-09-27 13:38:03

Silverlight

2011-12-30 09:49:36

Silverlight

2009-12-29 16:36:47

Silverlight

2009-12-31 17:31:23

Silverlight

2009-09-22 18:39:02

Silverlight

2009-07-15 11:02:32

Swing組件

2009-12-31 16:50:02

Silverlight

2009-08-05 16:53:14

ASP.NET組件設計

2009-09-17 16:41:12

C#組件編程

2009-11-13 10:10:07

2022-05-10 07:46:08

Envoy網絡通訊

2024-01-09 09:06:13

2009-08-10 15:42:33

ASP.NET Che

2009-08-10 16:07:44

ASP.NET Lin

2009-10-14 10:26:00

Route組件
點贊
收藏

51CTO技術棧公眾號

欧美日韩免费高清| 最新国产精品亚洲| 成人综合视频在线| 成年人视频在线看| 经典一区二区三区| 91精品国产乱码久久久久久久久| www.99热| 精品国产影院| 欧美精品亚洲二区| 成人免费播放器| 日本不卡视频| 久久婷婷成人综合色| 亚洲va久久久噜噜噜| 欧美在线观看不卡| 午夜精彩国产免费不卡不顿大片| 亚洲男人天堂网| 欧美性猛交乱大交| 日韩欧美精品电影| 亚洲国产精品久久人人爱| 日韩国产高清一区| 日韩一级片免费观看| 久久99九九99精品| 日本不卡高字幕在线2019| 欧美一区二区三区爽爽爽| 中国av一区| 亚洲高清av在线| 三级av免费看| 欧洲成人一区| 一本色道久久综合狠狠躁的推荐| 亚洲国产一二三精品无码| 成人av毛片| 91丝袜高跟美女视频| 91丨九色丨国产在线| 欧美国产一级片| 亚洲欧美日韩在线观看a三区| 欧美日韩福利电影| 可以直接看的黄色网址| 日韩啪啪电影网| 亚洲小视频在线| www.超碰97| 精品成人自拍视频| 日韩欧美国产午夜精品| 在线观看岛国av| 亚洲电影有码| 欧美日韩一二三区| 黄色成人免费看| 日韩高清在线| 欧美日韩色综合| 欧美黄色性生活| 外国电影一区二区| 日本高清不卡在线观看| www.四虎成人| 亚洲va中文在线播放免费| 欧美性黄网官网| 日本毛片在线免费观看| 人狥杂交一区欧美二区| 福利一区视频在线观看| 欧美 日韩 国产 高清| 91制片在线观看| 亚洲18色成人| 国产91在线免费| 伊人久久国产| 色天天综合色天天久久| av视屏在线播放| 黄色精品视频| 欧美精品久久久久久久多人混战 | 中文字幕在线观看91| 欧美大片91| 精品99一区二区| 久久久久久久无码| 久久99久久人婷婷精品综合| 夜夜嗨av色综合久久久综合网| 欧美18—19性高清hd4k| 色777狠狠狠综合伊人| 久久精品国产亚洲精品| 久久综合色综合| 久久久青草婷婷精品综合日韩| 日韩女优人人人人射在线视频| 最近中文字幕免费观看| 国产真实乱偷精品视频免| 精品动漫3d一区二区三区免费版 | 国产厕所精品在线观看| 韩国av电影在线观看| 99精品在线观看视频| 日本一区网站| gogogogo高清视频在线| 午夜激情久久久| 成年人在线看片| 99精品女人在线观看免费视频| 亚洲第一区第一页| av男人的天堂av| 午夜久久影院| 欧美一区二三区| 国产精品视频在线观看免费| 成人性生交大片免费看中文| 欧美日韩亚洲综合一区二区三区激情在线| www.国产精品.com| 一区二区三区鲁丝不卡| 日韩无套无码精品| www.91精品| 国产丝袜精品第一页| a级黄色免费视频| 亚洲精一区二区三区| 国产日韩在线看| 无码h黄肉3d动漫在线观看| 国产精品嫩草影院com| 国产在线播放观看| 亚洲网站三级| 一区二区三区四区精品| 国产一级久久久| 老司机精品视频一区二区三区| 国语精品中文字幕| 成人福利网站| 欧美三级韩国三级日本三斤 | 国产精品伦理一区| 久久影视一区二区| av动漫在线免费观看| 国产福利亚洲| 亚洲无限av看| 日韩女优在线观看| 国产精品一区二区你懂的| 日韩av电影免费在线观看| 2021中文字幕在线| 欧美一区二区啪啪| 欧美色图17p| 久热精品在线| 久久久影院一区二区三区| 午夜av在线免费观看| 欧美日韩国产片| 国产jk精品白丝av在线观看| 亚洲人成久久| 国产精品一区二| 中文字幕免费高清电视剧网站在线观看 | 精品国产不卡一区二区| 中文字幕9999| 国产精品无码粉嫩小泬| 久久美女艺术照精彩视频福利播放| 成人免费观看在线| 66精品视频在线观看| 欧美二区在线播放| 国产免费黄色大片| 中文字幕佐山爱一区二区免费| 美女网站视频黄色| 青青草综合网| 久久精品免视看| 九九精品视频在线观看| 国产精品久久久久久久久久久久久久久久 | 中文一区二区| 精品日本一区二区三区在线观看| 成人性生交大片免费看网站| 日韩欧美一级二级三级| 老湿机69福利| 国产成人av电影免费在线观看| 咪咪色在线视频| www.久久久.com| 久久99久国产精品黄毛片入口| 国产又粗又长视频| 亚洲美女视频一区| 佐佐木明希电影| 亚洲精品1区| 久久精品国产一区二区三区日韩| 竹内纱里奈兽皇系列在线观看 | 波多野结衣一本| 视频在线在亚洲| 亚洲 日韩 国产第一区| 亚洲二区av| 欧美激情视频在线免费观看 欧美视频免费一 | 大胸美女被爆操| 国产在线国偷精品产拍免费yy | 国产农村妇女精品一区| 久久99精品视频| 女女百合国产免费网站| 97久久综合区小说区图片区 | 免费的一级黄色片| 美女视频亚洲色图| 国产成人精品最新| 九色porny在线| 亚洲成在人线av| 99re这里只有精品在线| 1024国产精品| 黑人玩弄人妻一区二区三区| 视频在线观看一区| 日本免费黄色小视频| 欧美日韩夜夜| 国产精品女人网站| 尤物视频在线看| 亚洲另类欧美自拍| 国产尤物视频在线观看| 午夜精品国产更新| 国产高清一区二区三区四区| 国产精品中文字幕欧美| 777久久久精品一区二区三区| 国产精品videosex性欧美| 国产精品裸体一区二区三区| 美女写真久久影院| 色综合久综合久久综合久鬼88| 视频在线不卡| 欧美一区二区视频在线观看2020| 西西44rtwww国产精品| 国产精品人人做人人爽人人添| 国产伦理在线观看| 久久综合九色| avav在线播放| 国精一区二区| 国产精品手机在线| 亚洲成人毛片| 国产精欧美一区二区三区| 激情网站在线| 日韩在线视频观看正片免费网站| 亚洲欧洲精品视频| 欧美一级生活片| 日韩久久久久久久久久| 精品欧美aⅴ在线网站| 天天鲁一鲁摸一摸爽一爽| 久久久久国产一区二区三区四区| av电影中文字幕| 精品一区二区三区的国产在线播放| 国产精品秘入口18禁麻豆免会员| 欧美日本一区二区视频在线观看 | 欧美日韩亚洲一区在线观看| 亚洲高清视频一区| 蜜臀av免费一区二区三区| 国产精品国产三级国产专区53 | 免费看成人午夜电影| 一区视频网站| 91视频最新| 日韩专区视频网站| 国产精品久久久久久搜索 | 97超碰人人在线| 亚洲人永久免费| 涩涩视频在线观看免费| 亚洲国产小视频| 人妻妺妺窝人体色www聚色窝| 欧美一级视频精品观看| 国产青青草视频| 欧美美女视频在线观看| 波多野结衣二区三区| 色综合久久久久久久| 日韩精品在线不卡| 亚洲电影第三页| 国产在线综合网| 亚洲一级二级三级在线免费观看| 91porn在线视频| 亚洲码国产岛国毛片在线| 成年人一级黄色片| 一区二区三区在线视频免费 | 亚洲人人夜夜澡人人爽| 99久久免费国产| 波多野结衣av在线免费观看 | 国产一区二区精彩视频| 一色屋精品亚洲香蕉网站| 亚洲熟女少妇一区二区| 中文字幕制服丝袜成人av| 欧美xxxooo| 亚洲精品乱码久久久久久久久| 中文字幕在线有码| 伊人一区二区三区| 精品少妇theporn| 天天av天天翘天天综合网| 久久不卡免费视频| 日本韩国视频一区二区| 天天综合久久综合| 欧美久久一区二区| a在线观看视频| 亚洲国产高清自拍| 激情福利在线| 久久久99免费视频| 毛片大全在线观看| 欧美一级高清免费| 成人久久网站| www.久久艹| 影视先锋久久| 在线观看精品视频| 在线精品在线| 亚洲精品视频导航| 国产精品1024久久| 强迫凌虐淫辱の牝奴在线观看| 久久久精品黄色| 国产午夜手机精彩视频| 五月天国产精品| 伊人色综合久久久| 精品人伦一区二区色婷婷| 青青青手机在线视频观看| 中文字幕亚洲第一| 欧美hdxxx| 国产精品久久久久久久久免费| 欧美大片91| 欧美主播一区二区三区美女 久久精品人 | 91动漫在线看| 麻豆精品视频在线观看视频| 蜜臀aⅴ国产精品久久久国产老师| 久久久.com| 青青草手机视频在线观看| 欧美视频在线免费看| 国产又粗又大又爽视频| 亚洲精品国产综合区久久久久久久| 成年网站在线| 久久免费观看视频| 欧美日韩视频免费看| 精品免费视频123区| 97人人精品| 日韩精品一区二区三区久久| 国产精品一区一区三区| 一级片手机在线观看| 亚洲一区免费视频| 97久久人国产精品婷婷| 亚洲视频精品在线| 91探花在线观看| 91麻豆精品秘密入口| 日韩a一区二区| 日本黄色三级大片| 成人综合婷婷国产精品久久蜜臀| 最新日韩免费视频| 无码av免费一区二区三区试看| 国产麻豆精品一区| 国产亚洲精品91在线| av中文字幕在线观看第一页| 91久久精品美女| 欧美色爱综合| 日韩av在线综合| 99精品一区二区三区| 久久婷婷国产麻豆91| 欧美精品一级二级| av在线天堂播放| 国产成人91久久精品| 日韩大片在线免费观看| av网站大全免费| 福利一区福利二区| 久久久精品视频免费观看| 777奇米成人网| 尤物网址在线观看| 国产精品久久久久久久久影视| 你懂的视频欧美| 欧美成人免费高清视频| 91在线视频官网| 日本高清www免费视频| 精品国产乱码久久久久久影片| 青草在线视频| 成人动漫视频在线观看免费| 欧美日韩国产免费观看| 黄色三级视频在线| 日本一区二区在线不卡| 中文字幕免费高清网站| 国产亚洲精品久久久久久777| 91精品论坛| 欧洲视频一区二区三区| 久久男女视频| 欧美午夜激情影院| 欧美日韩一区二区三区四区五区| 在线观看h片| 国产日韩欧美另类| 91青青国产在线观看精品| 激情文学亚洲色图| 亚洲精品国产精品乱码不99| 性生活黄色大片| 97视频免费在线观看| 天堂成人娱乐在线视频免费播放网站 | 精品视频一区二区三区四区| 亚洲一区激情| 性欧美一区二区| 在线观看91av| 国产深夜视频在线观看| 久久精品国产综合精品| 日本欧美一区二区三区乱码| 国产美女网站视频| 日韩三级高清在线| 91色在线看| 日本在线播放一区| 国产老妇另类xxxxx| 男人天堂中文字幕| 亚洲一区二区国产| 在线欧美激情| 日韩人妻无码精品久久久不卡| 久久久久久夜精品精品免费| 中文字幕欧美在线观看| 久久69精品久久久久久久电影好 | xxxxxhd亚洲人hd| 能在线观看的av网站| 亚洲色图制服丝袜| 欧美特黄一级视频| 国产精品大陆在线观看| 亚洲精彩视频| 99久久久久久久久久| 在线观看91精品国产麻豆| 免费看男女www网站入口在线| 日韩免费av一区二区三区| 国产精品亚洲人在线观看| a v视频在线观看| 日韩在线免费观看视频| 日韩精品欧美大片| 思思久久精品视频| 偷窥少妇高潮呻吟av久久免费| 午夜在线视频播放| 黄色一区三区| 国产在线精品一区二区不卡了 | 国产精品99精品| 中文字幕无线精品亚洲乱码一区 | а 天堂 在线| 欧美视频中文在线看| 污视频在线看网站|