全屏模式下如何处理Silverlight控件
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下全屏模式下如何处理Silverlight控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第1种方式,即
千家信息网最后更新 2025年01月31日全屏模式下如何处理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安全错误
数据库的锁怎样保障安全
打字慢影响学习数据库吗
网络安全辨真伪论文
南京一鸣云搜网络技术差
青少年网络安全培训课教程
挂载失败导致服务器
卫健局网络安全自查整改报告
阿里巴巴数据库专题
实用耐操的软件开发笔记本
Asp绕过安全狗下载数据库
分类数据库实例
新型互联网高科技
修改数据库一个字段值
无服务器跑生信分析电脑推荐
网络安全的监督管理 适用
河北一站式网络技术收费
查看每个数据库占的磁盘空间
北京麦卡在线网络技术有限公司
国信网络安全产业
微博 微信 网络安全法
重置hp服务器管理口密码
云服务器和云服务区别
互联网科技的生活习惯
数据库用的什么机械硬盘
二级分销软件开发
vb保存信息的数据库
如何寻找代理服务器
网络安全手抄报内容审核员
分布式数据库的数据模型是怎样的
程序员软件开发软件测试
互联网高科技儿童小发明