全屏模式下如何处理Silverlight控件
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,小编给大家分享一下全屏模式下如何处理Silverlight控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第1种方式,即
千家信息网最后更新 2024年11月16日全屏模式下如何处理Silverlight控件
小编给大家分享一下全屏模式下如何处理Silverlight控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
第1种方式,即应用图片的Stretch属性:
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为例。这种方式或许更贴近我们平常接触的全屏,我们看看这部分的实现:
这里在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控件"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
方式
模式
图片
处理
事件
控件
代码
属性
篇文章
变化
内容
后台
大小
插件
页面
平常
不怎么
中指
函数
分辨率
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手机管理云服务器软件
山西岽煌网络技术
泉州财务软件开发哪家强
西宁网络安全实战培训要怎么学
海创网络技术支持
上海美特好网络技术有限公司
随着网络技术的不断兴起
25岁还能学软件开发
数据库系统工程师证件照
滴滴软件开发人
电视显示internet连不上服务器
四川博雅数据库理科
余姚应用软件开发项目管理
无锡建设智慧小区软件开发
辽宁省明华网络技术有限公司
镇江网络安全与创新基地地址
u3d 服务器
如何判断数据库哪些是索引
互联网科技公司 微信
幼儿园净化网络安全教案
收银一体机软件开发
网络安全应急指挥部
恐怖黎明官方服务器
曙光网络安全研发生产中心二期
数据库连接属性设置
为什么服务器开机进不去
tcms医学数据库
网络安全相关行业前景
网络安全的绘画作品 一等奖
武汉公司网络安全