返回顶部
首页 > 资讯 > 精选 >全屏模式下如何处理Silverlight控件
  • 832
分享到

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

2023-06-17 14:06:41 832人浏览 独家记忆
摘要

小编给大家分享一下全屏模式下如何处理Silverlight控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第1种方式,即应用图片的Stretch属性:<G

小编给大家分享一下全屏模式下如何处理Silverlight控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

第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控件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 全屏模式下如何处理Silverlight控件

本文链接: https://lsjlt.com/news/289647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 全屏模式下如何处理Silverlight控件
    小编给大家分享一下全屏模式下如何处理Silverlight控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第1种方式,即应用图片的Stretch属性:<G...
    99+
    2023-06-17
  • ubuntu如何退出全屏模式
    ubuntu退出全屏模式的方法:ubuntu远程桌面连接情况下,使用Ctrl+Alt+Enter快捷键退出全屏。控制台终端全屏界面,输入“exit”命令退出登录,然后按Alt+F7返回到桌面。按F11退出终端全屏。...
    99+
    2024-04-02
  • win10安全模式下如何打开控制面板
    本篇内容主要讲解“win10安全模式下如何打开控制面板”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10安全模式下如何打开控制面板”吧! win10安全模式下怎么打开控制面板:按...
    99+
    2023-06-30
  • win10安全模式下如何杀毒
    这篇文章主要介绍“win10安全模式下如何杀毒”,在日常操作中,相信很多人在win10安全模式下如何杀毒问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10安全模式下如何杀毒”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • 如何在 2d 游戏中处理全屏?
    大家好,我们又见面了啊~本文《如何在 2d 游戏中处理全屏?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下...
    99+
    2024-04-04
  • win7安全模式下如何修复系统win7安全模式下如何修复系统方式详细介绍
    安全模式是win7内置的作用用户用户使用系统软件的情况下可以使用安全模式修补一些问题,但是的用户不清楚win7安全模式下如何修复系统,实际上方式特别简单实用,用户只必须根据进到安全模式就还可以了解如何操作了,接下来便是实际的win7安全模式...
    99+
    2023-07-19
  • 电脑安全模式蓝屏0x0000007B如何解决
    这篇“电脑安全模式蓝屏0x0000007B如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑安全模式蓝屏0...
    99+
    2023-07-01
  • win10安全模式黑屏进不去如何解决
    这篇文章主要介绍“win10安全模式黑屏进不去如何解决”,在日常操作中,相信很多人在win10安全模式黑屏进不去如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10安全模式黑屏进不去如何解决”的疑...
    99+
    2023-06-30
  • win10安全模式下如何修复电脑
    这篇文章主要介绍了win10安全模式下如何修复电脑的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10安全模式下如何修复电脑文章都会有所收获,下面我们一起来看看吧。win10安全模式下怎么修复电脑:方法一、...
    99+
    2023-06-30
  • win11蓝屏开不了机如何进入安全模式
    这篇文章主要介绍“win11蓝屏开不了机如何进入安全模式”,在日常操作中,相信很多人在win11蓝屏开不了机如何进入安全模式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win11蓝屏开不了机如何进入安全模式...
    99+
    2023-07-01
  • Linux 系统下如何处理大规模文件操作?
    在现代计算机系统中,我们经常需要处理大规模的文件操作,如日志文件、备份文件等等。这些文件的处理通常需要花费大量的时间和资源。在 Linux 系统下,有许多强大的工具和技术可以帮助我们高效地处理大规模文件操作。 一、使用 find 命令查找...
    99+
    2023-08-21
    编程算法 linux 文件
  • Prometheus系统如何处理大规模环境下的监控需求
    在大规模环境下,Prometheus系统可以通过以下方式处理监控需求: 分布式架构:Prometheus系统支持分布式架构,可以...
    99+
    2024-03-04
    Prometheus
  • Nagios如何处理大规模监控环境
    Nagios是一款非常强大的监控工具,可以处理大规模监控环境。以下是一些Nagios处理大规模监控环境的最佳实践: 使用分层监控...
    99+
    2024-03-13
    Nagios
  • Win10系统软件如何进入安全模式?Win10进入安全模式方法
    Win10系统软件如何进入安全模式?Win10进入安全模式方法,许多消费者在电脑上碰到系统异常问题时都是会前去安全模式中开展修补,但也有许多客户不清楚win10系统软件如何进入安全模式,因此小编就把win10安全模式进到的方法共享给大伙儿。...
    99+
    2023-07-10
  • win10开机强制进入安全模式黑屏如何解决
    这篇“win10开机强制进入安全模式黑屏如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10开机强制进入安全模式...
    99+
    2023-07-02
  • Java并发模型:如何实现响应式文件处理?
    随着大数据时代的到来,文件处理已经成为了程序员们必备的技能之一。在文件处理的过程中,我们往往需要处理大量的文件,而这些文件可能会非常大,如果采用传统的方式进行处理,那么处理速度将会非常缓慢。因此,我们需要采用一些高效的方式来进行文件处理,...
    99+
    2023-10-17
    并发 响应 文件
  • win10安全模式如何修复系统文件
    这篇文章主要介绍“win10安全模式如何修复系统文件”,在日常操作中,相信很多人在win10安全模式如何修复系统文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10安全模式如何修复系统文件”的疑惑有所...
    99+
    2023-06-30
  • win7系统如何在安全模式下还原系统
    通常情况下,许多使用win7操作系统的用户会及时恢复系统来预防计算机问题。当计算机无法进入桌面并需要恢复系统时,我们可以通过进入安全模式来进行系统恢复。今天小将要教大家如何恢复win7安全模式,因为很多用户不太清楚操作方法。让我们一起看看吧...
    99+
    2023-07-13
  • 如何理解React受控组件Hooks方式
    这篇文章主要介绍“如何理解React受控组件Hooks方式”,在日常操作中,相信很多人在如何理解React受控组件Hooks方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • win10安全模式如何卸载不兼容软件
    今天小编给大家分享一下win10安全模式如何卸载不兼容软件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win10安全模式怎...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作