当我在Visual Studio中创建一个Silverlight项目,然后构建它时,VS会弹出一个带有我刚刚制作的silverlight的页面。但是Silverlight对象总是在左上角,有没有办法制作它在页面的水平中心?
最诚挚的问候,
答案 0 :(得分:6)
通常,插件内容在HTML页面的其余部分中的定位是HTML / CSS无法解决Silverlight的问题。 (如果您希望查找以Viewport中的任何HTML元素为中心的CSS解决方案,然后将其应用于托管控件的.aspx或.htm中的对象标记。)
但是我猜你在页面中没有任何其他内容,该页面仅用于托管silverlight内容。在这种情况下,让Silverlight内容占据整个页面可能会更好。默认的.aspx和.htm测试页面旨在允许插件执行此操作,您只需将Width
和Height
属性从UserControl
移动到内部“LayoutRoot”元素并将“LayoutRoot”设置为“中心”HorizontalAlignment
和VerticalAlignment
。
换句话说: -
<UserControl xmlns=".... blah...."
Width="600" Height="400">
<Grid x:Name="LayoutRoot">
<!-- Content here --?
</Grid>
</UserControl>
到此: -
<UserControl xmlns=".... blah....">
<Grid x:Name="LayoutRoot" Width="600" Height="400"
HorizontalAlignment="Center" VerticalAlignment="Center">
<!-- Content here --?
</Grid>
</UserControl>