Silverlight 自适应屏幕大小

Silverlight 自适应屏幕大小,第1张

概述几种方法: 1.这是我在网上搜到的一个代码: 一般来说可以捕捉resize事件,然后做变换: public partial class MainPage : UserControl {   public MainPage()   this.Loaded += new RoutedEventHandler(MainPage_Loaded);   void MainPage_Loaded(object

几种方法:

1.这是我在网上搜到的一个代码:

一般来说可以捕捉resize事件,然后做变换:

public partial class MainPage : UserControl

{

 

public MainPage()

 

this.Loaded += new RoutedEventHandler(MainPage_Loaded);

 

voID MainPage_Loaded(object sender,RoutedEventArgs e) {

 

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

 

double wIDth,height;

}

 

voID Content_Resized(object sender,EventArgs e) {

 

if (!App.Current.Host.Content.IsFullScreen) {

 

if (wIDth != 0 && height != 0) {

 

Scaletransform tt = new Scaletransform();

 

App.Current.Host.Content.ActualWIDth / wIDth;

 

App.Current.Host.Content.ActualHeight / height;

 

this.Rendertransform = tt;

}

 

else

{

wIDth =App.Current.Host.Content.ActualWIDth;

 

height =App.Current.Host.Content.ActualHeight;

 

}

}

 

 

 

 

tt.ScaleY =

 

tt.ScaleX =

 

 

 

 

InitializeComponent();

}

 

2.去掉<usercontrol ></usecontrol>的wIDth和hight,使用GrID布局,页面的布局便会随屏幕大小变化而变化。控件的margin可以全设置为0

3。采用StackPanel自适应分辨率,而且还有个好处是,里面的图片也可以随着分辨率不同大小也不一样。这点grID没有。

总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存