如何让Siverlight文件自动适应屏幕的分辨率?
各位高手帮帮忙,
如何让Siverlight文件自动适应屏幕的分辨率?
只要回答一经采用,分数全给...
[解决办法]
如果是屏幕大小这好办,只要不是用<usercontrol ></usecontrol>的width和hight即可。
[解决办法]
应用控件的属性Margin="0,0,0,0",不设定宽和高,或者使用Grid布局等都很容易解决问题
[解决办法]
关于长宽的设定我是这么处理的
在UserControl_Loaded的时候用js获取实际屏幕的解析度
//取得当前屏幕分辨率的长度
var vWidth = HtmlPage.Window.Eval("screen.width");
//取得当前屏幕分辨率的高度
var vHeight = HtmlPage.Window.Eval("screen.height");
然后决定加载那种分辨率的子控件。。不过这样的代价是同一个页面要有不同尺寸的设计。然后页面里的空间
的命名也要一样,可能这个办法不是最优解决方案。
[解决办法]
如你楼上所说,应该是控件内部布局的问题了吧。
[解决办法]
对于识别分辨率的问题如果对于页面布局,只需要使用Grid,这样随着浏览器的变化,页面的布局也会变化,而如果需要设置Usercontrol,可以设置控件的高和宽。
你可以做一个简单的实验,就能发现Grid会随着分辨率不同,浏览器的大小改变而改变。
[解决办法]
在html 里面设置 加sliverlight高级群 37369766
[解决办法]
StackPanel也可以自适应分辨率,而且还有个好处是,里面的图片也可以随着分辨率不同大小也不一样。这点grid没有。
[解决办法]
可以使用Javascript获取屏幕分辨率,然后和Silverlight应用进行交互,设置Canve的宽和高。
[解决办法]
11楼的方法可以用,不过就是要自己上网去找
以前学的时候就用过最大页面后固定图片在屏幕某一地方
[解决办法]
double.Parse(HtmlPage.Window.Eval("window.screen.width").ToString());
double.Parse(HtmlPage.Window.Eval("window.screen.height").ToString());
通过
[解决办法]
Application.Current.Host.Content.ActualWidth;//浏览器得宽高Application.Current.Host.Content.ActualHight;
[解决办法]
<UserControl x:Class="System.Windows.Controls.Samples.Welcome"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="ok" Height="10"/>
<TextBlock Grid.Row="1" Text="Yes" />
</Grid>
</UserControl>
其中
<RowDefinition Height="*"/>的*是一种布局方式,意思是把余下的可用空间全部分配该给第2行
<RowDefinition Height="Auto" />是根据第一行所放的控件大小自动设置行高,Grid 的 HorizontalAlignment="Stretch" VerticalAlignment="Stretch"必须设为Stretch(拉伸),也可以不设,因为默认值就是Stretch,
这样文本为“Yes”的第二行几乎占用了整个父空间,第一行只占了10个像素
[解决办法]
我已经开发了一个动车组应用软件的一个Silverlight项目,有事咋可以交流,这些都是非常基本的应用,包括捕获dataGrid 的分页事件,实现服务器分页 ,用Wcf 通讯,haha!
pptm666@sohu.com
[解决办法]
上帝,撒分吧,我要下载C1的控件 要分,好久没有上CSDN了
------解决方案--------------------
grid
[解决办法]
用grid