我會通過基於Silverlight的4. PivotViewer控制設計我的第一個Silverlight應用程序的過程中,我組織在上面按我的設計中的要求有問題:如何在XAML/Silverlight右上角佈局控件?
Pivot UI http://www.richard-slater.co.uk/wp-content/uploads/2010/08/PivotUI.png
我發現將徽標和標題左對齊的方式,這是一種將按鈕與各種面板組合對齊的方式,但存在兩個主要問題。
- 該XAML看起來真的很醜,嵌套面板似乎工作,但似乎不是很好的做法。
- 我似乎無法找到處理向下調整窗口的大小沒有任何限幅或重疊的方式。
我已經來達到的用下面的代碼的最好成績:
<StackPanel x:Name="LayoutHeader" Margin="4" Height="50" Grid.Column="0" Grid.Row="0" Orientation="Horizontal">
<Image x:Name="LogoImage" Height="50" Width="50" Source="/EVEMonPivot;component/EVEMonLogoBlue.png" Grid.Column="0" Grid.Row="0" />
<TextBlock x:Name="TitleText" Height="50" Text="EVEMon Pivot" FontSize="40" Grid.Column="1" Grid.Row="0" VerticalAlignment="Center" FontWeight="Bold" Padding="10,0,0,0" />
</StackPanel>
<StackPanel x:Name="NavHeader" Margin="4" Height="50" Grid.Column="0" Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Right">
<Button x:Name="StackExButton" Style="{StaticResource NavButton}" Click="StackExButton_Click">EVE Online StackExchange</Button>
<Button x:Name="BugsButton" Style="{StaticResource NavButton}">Bugs & Suggestions</Button>
</StackPanel>
我打算將一些特性爲風格,但它仍然感覺凌亂。
上面的代碼還可以導致以下的小窗口:
alt text http://www.richard-slater.co.uk/wp-content/uploads/2010/08/EVEMonPivotOverLay.png
有沒有更好的辦法?
嗯,關鍵概念有HorizantalAlignment = 「拉伸」 和ColumnDefinition WIDTH = 「*」,好像鋪出來的乾淨的方式。感謝您將它放在一起。 – 2010-08-15 17:52:38