2010-03-23 64 views
3

當我在Visual Studio中創建一個Silverlight項目,然後構建它時,VS會彈出一個頁面,其中包含我剛剛創建的silverlight。但是該silverlight對象始終位於左上角角落,有什麼辦法讓它在頁面的水平中心?在頁面中心創建silverlight對象

最好的問候,

回答

6

通常的HTML頁面的其餘部分中的插件內容的定位是爲HTML/CSS來解決不了Silverlight的一個問題。 (如果您希望查看以Viewport中的HTML元素爲中心的CSS解決方案,然後將其應用於託管控件的.aspx或.htm中的對象標記)。

但是我會猜測你沒有在頁面中的任何其他內容,該頁面只存在用於託管silverlight內容。在這種情況下,讓Silverlight內容佔據整個頁面可能會更好。默認的.aspx和.htm測試頁面設計爲允許插件執行該操作,您只需將WidthHeight屬性從UserControl移動到內部「LayoutRoot」元素,並將「LayoutRoot」設置爲「Center」 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> 
+0

謝謝,這正是我需要的。 – 2010-03-24 01:25:03