gpt4 book ai didi

c# - 如何在WPF项目中固定Avalondock选项卡的位置

转载 作者:行者123 更新时间:2023-12-03 10:34:12 24 4
gpt4 key购买 nike

我在WPF项目中使用Avalondock创建包含布局文档的多个选项卡。有没有一种方法可以固定选项卡的位置,以便用户无法拖动和互换选项卡的位置。

以下是我的代码:

<avalonDock:DockingManager  Grid.Row="1" x:Name="dockManager" AllowMixedOrientation="True" ActiveContentChanged="dockManager_ActiveContentChanged" Loaded="dockManager_Loaded" Mouse.MouseDown="dockManager_MouseDown">
<avalonDock:DockingManager.Theme>
<avalonDock:AeroTheme/>
</avalonDock:DockingManager.Theme>
<avalonDock:DockingManager.DocumentHeaderTemplate>
<DataTemplate>

<StackPanel Orientation="Horizontal">

<Image Source="{Binding IconSource}" Margin="0,0,4,0"/>
<TextBlock Text="{Binding Title , NotifyOnTargetUpdated=True}" TextTrimming="CharacterEllipsis" TargetUpdated="TextBlock_TargetUpdated" PreviewMouseDown="TextBlock_PreviewMouseDown"/>
<TextBlock Visibility="{Binding IsVisible}" />
</StackPanel>


</DataTemplate>
</avalonDock:DockingManager.DocumentHeaderTemplate>

<avalonDock:LayoutRoot x:Name="layout">
<avalonDock:LayoutPanel Orientation="Horizontal" DockWidth="450" DockMinWidth="200" >
<avalonDock:LayoutDocumentPane DockWidth="100*" x:Name="documentPane" >
<avalonDock:LayoutDocument CanClose="False" CanFloat="False" ContentId="doc1" FloatingWidth="100">
<StackPanel>
<Frame BorderThickness="2" NavigationUIVisibility="Hidden" x:Name="Mainframe" Source="{Binding DisplayPage, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

</StackPanel>
</avalonDock:LayoutDocument>
</avalonDock:LayoutDocumentPane>


</avalonDock:LayoutPanel>

</avalonDock:LayoutRoot>

</avalonDock:DockingManager>

最佳答案

在LayoutDocumentPane中设置CanRepositionItems="False"

 <avalonDock:LayoutDocumentPane DockWidth="100*" x:Name="documentPane" CanRepositionItems="False">
<avalonDock:LayoutDocument CanClose="False" CanFloat="False" ContentId="doc1" FloatingWidth="100">
<StackPanel>
<Frame BorderThickness="2" NavigationUIVisibility="Hidden" x:Name="Mainframe" Source="{Binding DisplayPage, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

</StackPanel>
</avalonDock:LayoutDocument>
</avalonDock:LayoutDocumentPane>

关于c# - 如何在WPF项目中固定Avalondock选项卡的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39893914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com