在页面中心制作silverlight对象

时间:2010-03-23 09:25:37

标签: silverlight

当我在Visual Studio中创建一个Silverlight项目,然后构建它时,VS会弹出一个带有我刚刚制作的silverlight的页面。但是Silverlight对象总是在左上角,有没有办法制作它在页面的水平中心?

最诚挚的问候,

1 个答案:

答案 0 :(得分:6)

通常,插件内容在HTML页面的其余部分中的定位是HTML / CSS无法解决Silverlight的问题。 (如果您希望查找以Viewport中的任何HTML元素为中心的CSS解决方案,然后将其应用于托管控件的.aspx或.htm中的对象标记。)

但是我猜你在页面中没有任何其他内容,该页面仅用于托管silverlight内容。在这种情况下,让Silverlight内容占据整个页面可能会更好。默认的.aspx和.htm测试页面旨在允许插件执行此操作,您只需将WidthHeight属性从UserControl移动到内部“LayoutRoot”元素并将“LayoutRoot”设置为“中心”HorizontalAlignmentVerticalAlignment

换句话说: -

<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>