Я использую AvalonDock в проекте и хотел бы использовать Anchorable Pane, но вместо вкладки, появляющейся внизу, я хотел бы, чтобы она отображалась вверху, как на панели документов. Для моего проекта панель документов не является подходящим элементом управления, поэтому мне нужно найти способ сделать Anchorable Pane одинаковым.Как перенести вкладку AvalonDock Anchorable Pane сверху, а не внизу?
5
A
ответ
2
По Issue Ticket found on CodePlex есть ошибка, которая предотвращает изменение TabStripPlacement к вершине. Путь к достижению этой цели является заменить существующий стиль с одним, как это:
<Style x:Key="MyCustomAnchorablePaneControlStyle" TargetType="{x:Type xcad:LayoutAnchorablePaneControl}">
<Setter Property="TabStripPlacement" Value="Top"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type xcad:LayoutAnchorablePaneControl}">
<Grid ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!--Following border is required to catch mouse events-->
<Border Background="Transparent" Grid.RowSpan="2"/>
<xcad:AnchorablePaneTabPanel x:Name="HeaderPanel" Margin="2,0,2,2" IsItemsHost="true" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/>
<Border x:Name="ContentPanel" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.Column="0" KeyboardNavigation.DirectionalNavigation="Contained" Grid.Row="1" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Cycle">
<ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style TargetType="{x:Type TabItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}"/>
<Setter Property="ToolTip" Value="{Binding ToolTip}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type TabControl}}, Path=Items.Count}" Value="1">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Setter.Value>
</Setter>
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<xcad:LayoutAnchorableTabItem Model="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<xcad:LayoutAnchorableControl Model="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Смежные вопросы
- 1. JList добавить строку сверху, а не внизу
- 2. Добавить содержимое файла сверху, а не внизу?
- 3. Панель вкладок «Блокнот ++» внизу, а не сверху?
- 4. Бесконечный свиток стреляет сверху, а не внизу
- 5. JQuery Помощь - Появляются внизу, а не сверху
- 6. Сделать правый div сверху, а не внизу
- 7. Android TabWidget TabStrip сверху, а не внизу
- 8. Загрузите стол внизу, а не сверху
- 9. Вертикальные ярлыки сверху, а не внизу
- 10. AvalonDock добавить вкладку динамически
- 11. Кнопка внизу, а другая кнопка сверху, почему?
- 12. SpriteKit/SKScene: Как нарисовать сверху слева, а не внизу слева?
- 13. swing - Как назначить вкладку Tabbed Pane Tab?
- 14. Display System.Windows.Forms.DataGridПросмотреть новую строку записи сверху, а не внизу?
- 15. Что вызывает selectonemenu для отображения меню сверху, а не внизу?
- 16. Android scrollview прыгает назад сверху, а не внизу
- 17. Фоновое изображение остается сверху, а не внизу в IE6
- 18. Действия диалога md сверху, а не внизу диалогового окна
- 19. Помещение Facebox «кнопка закрытия» сверху справа, а не справа внизу.
- 20. Анимация высоты объекта прямой линии, уменьшающегося сверху, а не внизу
- 21. Переместить вкладку внизу
- 22. переполнение скрыто внизу не сверху в css
- 23. Drupal Captcha показывает сверху и не внизу?
- 24. Tab виджет с иконкой слева от текста. Поместите вкладки внизу, а не сверху экрана.
- 25. анимировать - сверху вниз, а не сверху
- 26. .slideToggle сверху вниз, а не сверху
- 27. как проверить прокрутку внизу и сверху
- 28. CircularpageIndicator появляется сверху, как сохранить его внизу
- 29. Навигация сверху, а не заголовка
- 30. Номера обозревателя Internet Explorer отображаются внизу ли, а не сверху, как и ожидалось
если вы делаете запас на 'xcad: AnchorablePaneTabPanel' линии«2,2,2,0», то они выглядят лучше. Без этого изменения они выглядят как нижние вкладки сверху. – zaknotzach