在页面中心制作silverlight对象

Yon*_*ing 3 silverlight

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

最好的祝福,

Ant*_*nes 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>
Run Code Online (Sandbox Code Playgroud)

对此: -

<UserControl xmlns=".... blah....">
  <Grid x:Name="LayoutRoot" Width="600" Height="400"
    HorizontalAlignment="Center" VerticalAlignment="Center">
    <!-- Content here --?
  </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)