中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

全屏模式下如何處理Silverlight控件

小編給大家分享一下全屏模式下如何處理Silverlight控件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創新互聯從2013年成立,是專業互聯網技術服務公司,擁有項目網站制作、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元阜平做網站,已為上家服務,為阜平各地企業和個人服務,聯系電話:028-86922220

第1種方式,即應用圖片的Stretch屬性:

<Grid x:Name="LayoutRoot" Background="White"> <Image Stretch="UniformToFill" Source="/FullScreenModel;component/Koala.jpg" /> <Button Content="全屏"  Name="button1"  Click="button1_Click" /> </Grid>

Click事件代碼:

private void button1_Click(object sender, RoutedEventArgs e)       {           Application.Current.Host.Content.IsFullScreen = !Application.Current.Host.Content.IsFullScreen;       }

這里主要是將Image的Stretch屬性設置為UniformToFill,這樣圖片就可以根據瀏覽器分辨率的變化而變化,這種方式在處理圖片,視頻等資源時比較方便,不過使用這種方式在插入模式下使用圖片時,你需要進行一些處理,因為若你在Image中指定Width或Height,圖片在全屏模式下會保持這個固定的大小。

第2種方式則在后臺進行處理

當處于全屏模式時,該頁面上的控件也進行變化,以Button為例。這種方式或許更貼近我們平常接觸的全屏,我們看看這部分的實現:

全屏模式下如何處理Silverlight控件

全屏模式下如何處理Silverlight控件

<Grid.RenderTransform>             <ScaleTransform ScaleX="1" ScaleY="1" x:Name="RootLayoutScaleTransform">             </ScaleTransform>         </Grid.RenderTransform>        <Button  Name="button1" Content="全屏" Height="30" Width="50" Click="button1_Click" Margin="70,170,72,100">                   </Button>

這里在UI中添加了一個名為RootLayoutScaleTransform的放大轉換,后臺代碼主要是根據插件的Resized,FullScreenChanged事件進行處理的,所以我們在構造函數中聲明。

Application.Current.Host.Content.Resized += new EventHandler(Content_Resized);  Application.Current.Host.Content.FullScreenChanged += new EventHandler(Content_Resized);

完整的代碼:

private double width;          private double height;          public double uniformScaleAmount = 1;          public MainPage()          {              InitializeComponent();               height = this.Height;               width = this.Width;              Application.Current.Host.Content.Resized += new EventHandler(Content_Resized);              Application.Current.Host.Content.FullScreenChanged += new EventHandler(Content_Resized);          }          private void button1_Click(object sender, RoutedEventArgs e)          {              Application.Current.Host.Content.IsFullScreen = !Application.Current.Host.Content.IsFullScreen;          }          void Content_Resized(object sender, EventArgs e)          {              double currentWidth = Application.Current.Host.Content.ActualWidth;              double currentHeight = Application.Current.Host.Content.ActualHeight;              uniformScaleAmount = Math.Min((currentWidth / width), (currentHeight /height));              RootLayoutScaleTransform.ScaleX = uniformScaleAmount;              RootLayoutScaleTransform.ScaleY = uniformScaleAmount;          }

頁面初始化后我們先將當前插件的大小保存了下來,當單擊Button發生全屏事件時,會進行相關事件的處理,這種方式我覺得處理的更為妥善一些,程序運行的時候,如果你的界面上什么都沒有,需要設置UserControl的Width,Height屬性。

以上是“全屏模式下如何處理Silverlight控件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

本文題目:全屏模式下如何處理Silverlight控件
鏈接地址:http://m.2m8n56k.cn/article6/jdshog.html

成都網站建設公司_創新互聯,為您提供網站策劃商城網站移動網站建設自適應網站網站設計公司微信公眾號

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 久久久久久久99视频 | 日韩免费三级 | 欧美久在线观看在线观看 | 国产微拍精品福利视频 | 久久久久国产午夜 | 99re免费99re在线视频手机版 | 色伦网| 国产精品亚洲一区二区三区 | 亚洲视频中文字幕 | 美女张开腿黄网站免费国产 | 久草视频免费在线 | 亚洲成aⅴ人在线观看 | 亚洲欧美日韩国产制服另类 | 国产草草影院ccyycom软件 | 欧美成人在线观看 | 亚洲成人免费网站 | 欧美日本一二三区 | 中国做爰国产精品视频 | 99精品在线免费观看 | 日本aa毛片a级毛片免费观看 | 亚洲欧洲一区二区三区久久 | 在线亚洲观看 | 99久久精品男女性高爱 | 久久欧美| www.99热| 女人精aaaa片一级毛片女女 | 国产片网站 | 成 人 亚洲 综合天堂 | 男人天堂中文字幕 | 男人操女人逼逼视频 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 波多野结衣免费观看视频 | 在线免费观看欧美 | 91影视永久福利免费观看 | 欧美一线视频 | 亚洲成a人片毛片在线 | 日韩精品不卡 | 免费一级毛片在线播放视频 | 精品成人网 | 久久免费高清视频 | 久久久久久网站 |