【发布时间】:2010-08-14 20:44:12
【问题描述】:
我正在根据 Silverlight 4 中的 PivotViewer 控件设计我的第一个 Silverlight 应用程序。我在按照我的设计组织顶部的栏时遇到问题:
(来源:richard-slater.co.uk)
我找到了左对齐徽标和标题的方法,一种右对齐按钮与各种面板组合的方法,但是它有两个主要问题。
- 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>
我打算将一些属性移动到样式中,但是仍然感觉很乱。
上面的代码在小窗口中也可以导致如下:
(来源:richard-slater.co.uk)
有没有更好的办法?
【问题讨论】:
标签: wpf silverlight xaml