如何将AvalonDock可锚定窗格选项卡移至顶部而不是底部?

马特·洛克威尔

我在项目中使用AvalonDock,并希望使用“可锚定窗格”,但与其希望该选项卡不显示在底部,不如它像文档窗格中那样显示在顶部。对于我的项目,“文档窗格”不是适当的控件,因此我需要找到一种使“可锚定窗格”以相同方式显示的方法。

在此处输入图片说明

马特·洛克威尔

根据在CodePlex找到的Issue Ticket,有一个错误阻止将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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt-如何在顶部而不是底部显示表格化选项卡的选项卡

来自分类Dev

如何将FragmentTabHost选项卡放在屏幕底部?

来自分类Dev

如何将边框底部赋予活动选项卡

来自分类Dev

Eclipse:如何在底部窗格中显示“标记”选项卡

来自分类Dev

如何将<div>内部的锚定转换为底部而不是顶部?

来自分类Dev

如何创建选项卡栏而不是底部/顶部出现在左侧?

来自分类Dev

引导选项卡CSS阴影在选项卡内容底部而不是顶部

来自分类Dev

如何设置 JTabbed 窗格的宽度以适合选项卡

来自分类Dev

如何将导航链接从页面顶部移至底部

来自分类Dev

如何将div移至绝对div的底部和顶部

来自分类Dev

如何将目标视图放在选项卡栏的顶部?

来自分类Dev

如何将 TTabControl 的每个选项卡放在自己的单元中/使用 TFrame 而不是选项卡?

来自分类Dev

如何在引导中具有用于引导选项卡的顶部和底部选项卡

来自分类Dev

如何将SliverAppBar与SliverFixedExtentList和Scaffold与可滚动选项卡集成在CustomScrollView中?

来自分类Dev

需要帮助将HTML + CSS选项卡移动到相应内容窗格的下方

来自分类Dev

如何使用反应导航添加顶部和底部导航选项卡

来自分类Dev

如何在选定的选项卡窗格中删除蓝色

来自分类Dev

如何在iterm中将拆分窗格移动到新选项卡?

来自分类Dev

如何在wordpress的选项卡窗格组合项中添加活动类?

来自分类Dev

如何限制用户打开最多 5 个引导选项卡窗格?

来自分类Dev

如何启用和禁用选项卡窗格输入元素

来自分类Dev

引导选项卡窗格不增长

来自分类Dev

JavaFX选项卡窗格未显示

来自分类Dev

关闭整个引导程序选项卡窗格

来自分类Dev

下拉菜单中的Bootstrap选项卡窗格

来自分类Dev

如何将nav_header放置在底部而不是顶部

来自分类Dev

从外部链接到Bootstrap选项卡-如何将选项卡设置为“活动”?

来自分类Dev

如何将选项卡保留在特定选项卡上?

来自分类Dev

如何将选项卡添加到ActionBar中以进行滑动选项卡?

Related 相关文章

  1. 1

    Qt-如何在顶部而不是底部显示表格化选项卡的选项卡

  2. 2

    如何将FragmentTabHost选项卡放在屏幕底部?

  3. 3

    如何将边框底部赋予活动选项卡

  4. 4

    Eclipse:如何在底部窗格中显示“标记”选项卡

  5. 5

    如何将<div>内部的锚定转换为底部而不是顶部?

  6. 6

    如何创建选项卡栏而不是底部/顶部出现在左侧?

  7. 7

    引导选项卡CSS阴影在选项卡内容底部而不是顶部

  8. 8

    如何设置 JTabbed 窗格的宽度以适合选项卡

  9. 9

    如何将导航链接从页面顶部移至底部

  10. 10

    如何将div移至绝对div的底部和顶部

  11. 11

    如何将目标视图放在选项卡栏的顶部?

  12. 12

    如何将 TTabControl 的每个选项卡放在自己的单元中/使用 TFrame 而不是选项卡?

  13. 13

    如何在引导中具有用于引导选项卡的顶部和底部选项卡

  14. 14

    如何将SliverAppBar与SliverFixedExtentList和Scaffold与可滚动选项卡集成在CustomScrollView中?

  15. 15

    需要帮助将HTML + CSS选项卡移动到相应内容窗格的下方

  16. 16

    如何使用反应导航添加顶部和底部导航选项卡

  17. 17

    如何在选定的选项卡窗格中删除蓝色

  18. 18

    如何在iterm中将拆分窗格移动到新选项卡?

  19. 19

    如何在wordpress的选项卡窗格组合项中添加活动类?

  20. 20

    如何限制用户打开最多 5 个引导选项卡窗格?

  21. 21

    如何启用和禁用选项卡窗格输入元素

  22. 22

    引导选项卡窗格不增长

  23. 23

    JavaFX选项卡窗格未显示

  24. 24

    关闭整个引导程序选项卡窗格

  25. 25

    下拉菜单中的Bootstrap选项卡窗格

  26. 26

    如何将nav_header放置在底部而不是顶部

  27. 27

    从外部链接到Bootstrap选项卡-如何将选项卡设置为“活动”?

  28. 28

    如何将选项卡保留在特定选项卡上?

  29. 29

    如何将选项卡添加到ActionBar中以进行滑动选项卡?

热门标签

归档