Я прохожу процесс разработки моего первого приложения Silverlight на основе элемента управления PivotViewer из Silverlight 4. У меня проблемы с организацией верхней панели в соответствии с моим дизайном:
Пользовательский интерфейс Pivot 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>
Я собираюсь переместить некоторые свойства в стили, однако они все еще кажутся грязными.
Приведенный выше код может также привести к следующему в маленьких окнах:
альтернативный текст http://www.richard -slater.co.uk / wp-content / uploads / 2010/08 / EVEMonPivotOverLay.png
Есть ли лучший способ?