AvalonDock2 怎么去除LayoutAnchorable标题栏的倒三角

AvalonDock2 怎么去除LayoutAnchorable标题栏的倒三角?

img

该回答引用GPTᴼᴾᴱᴺᴬᴵ
要去除LayoutAnchorable标题栏的倒三角,可以通过修改AvalonDock2的默认样式来实现。具体步骤如下:

1.在项目中创建一个新的XAML文件,例如"MyStyles.xaml",并将以下代码添加到其中:

<Style TargetType="{x:Type avalonDockControls:LayoutAnchorableItem}">
    <Setter Property="TitleTemplate">
        <Setter.Value>
            <DataTemplate>
                <TextBlock Text="{Binding Model.Title}" />
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>


2.在你的MainWindow.xaml文件中,添加以下代码来引用"MyStyles.xaml"文件:

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="MyStyles.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>


3.重新编译并运行你的程序,你会发现LayoutAnchorable标题栏的倒三角已经被去除了。

说明:这里是通过修改LayoutAnchorable的默认样式来实现的,将标题栏的ContentPresenter改为了TextBlock,并绑定了LayoutAnchorable的Title属性。这样就可以去除标题栏的倒三角了。

LayoutAnchorable没用和Template或者Header 相关的属性