silverlight自适应屏幕

silverlight自适应屏幕,第1张

概述 silverlight自适应屏幕有很多方法,我自己在网上搜索了一些,并对此进行改进和完善。 第一种方法:一般来说可以捕捉resize事件,然后做变换。         public MainPage()         {             this.Loaded += new RoutedEventHandler(MainPage_Loaded);                      silverlight自适应屏幕有很多方法,我自己在网上搜索了一些,并对此进行改进和完善。
第一种方法:一般来说可以捕捉resize事件,然后做变换。         public MainPage()
        {
            this.Loaded += new RoutedEventHandler(MainPage_Loaded);
           
        }

        voID MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            App.Current.Host.Content.Resized += new EventHandler(Content_Resized);
        }
        voID Content_Resized(object sender, EventArgs e)
        {
            Scaletransform tt = new Scaletransform();
            double wIDth =0;
            double height = 0;
            if (!App.Current.Host.Content.IsFullScreen)
            {
                if (wIDth != 0 && height != 0)
                {
                   //浏览器得宽高
                    wIDth = App.Current.Host.Content.ActualHeight / wIDth;
                    height = App.Current.Host.Content.ActualWIDth / wIDth;
                    this.Rendertransform = tt;
                }
                else
                {
                    wIDth = App.Current.Host.Content.ActualWIDth;
                    height = App.Current.Host.Content.ActualHeight;
                }
            }
            tt.ScaleY = height;
            tt.ScaleX = wIDth;

            InitializeComponent();
        }
      

总结:用这种方法可以自适应各种屏幕分辨率和屏幕的大小。缺点是屏幕中的布局也会跟着屏幕的大小而进行位置调整,所以在布局时一定要注意。

第二种方法:去掉<usercontrol ></usecontrol>的wIDth和hight。 总结:使用GrID布局,页面的布局便会随屏幕大小变化而变化,控件的margin可以全设置为0。 缺点是图片不会随着分辨率不同而改变,当屏幕比图片的尺寸要小时,会出现滚动条。 布局时可以使用StackPanel,给StackPanel设置宽和高,这样页面的布局可以固定些。 第三种方法:采用StackPanel自适应分辨率。 他的好处是图片也可以随着分辨率不同大小也不一样。

总结

以上是内存溢出为你收集整理的silverlight自适应屏幕全部内容,希望文章能够帮你解决silverlight自适应屏幕所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存