几种方法:
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 自适应屏幕大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)