AvalonDock 无法禁用浮动
AvalonDock cannot disable floating
我无法为我的 LayoutAnchorablePanes 禁用浮动。我的 xaml 看起来像这样
<DockPanel>
<ScrollViewer HorizontalScrollBarVisibility="Disabled">
<Grid>
<avalonDock:DockingManager x:Name="dockManager">
<avalonDock:LayoutRoot>
<avalonDock:LayoutPanel>
<avalonDock:LayoutAnchorablePaneGroup DockWidth="420"
Orientation="Vertical">
<avalonDock:LayoutAnchorablePane >
<avalonDock:LayoutAnchorable Title="Main"
CanClose="False"
CanHide="False"
CanFloat="False"
ContentId="1">
//Some Content here...
</avalonDock:LayoutAnchorable>
</avalonDock:LayoutAnchorablePane>
</avalonDock:LayoutAnchorablePaneGroup>
</avalonDock:LayoutPanel>
</avalonDock:LayoutRoot>
</avalonDock:DockingManager>
</Grid>
</ScrollViewer>
</DockPanel>
我的问题是即使将 CanFloat 属性 设置为 false,我也可以浮动我的 window。有人知道我做错了什么吗?
只需尝试创建新的测试解决方案。我用你上面发布的代码做到了,但我无法浮动 window:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"
Title="MainWindow" Height="350" Width="525">
<DockPanel>
<ScrollViewer HorizontalScrollBarVisibility="Disabled">
<Grid>
<avalonDock:DockingManager x:Name="dockManager">
<avalonDock:LayoutRoot>
<avalonDock:LayoutPanel>
<avalonDock:LayoutAnchorablePaneGroup DockWidth="420" Orientation="Vertical">
<avalonDock:LayoutAnchorablePane >
<avalonDock:LayoutAnchorable Title="Main"
CanClose="False"
CanHide="False"
CanFloat="False"
ContentId="1">
</avalonDock:LayoutAnchorable>
</avalonDock:LayoutAnchorablePane>
</avalonDock:LayoutAnchorablePaneGroup>
</avalonDock:LayoutPanel>
</avalonDock:LayoutRoot>
</avalonDock:DockingManager>
</Grid>
</ScrollViewer>
</DockPanel>
</Window>
试一试,然后添加下一段代码,找出问题所在……
我无法为我的 LayoutAnchorablePanes 禁用浮动。我的 xaml 看起来像这样
<DockPanel>
<ScrollViewer HorizontalScrollBarVisibility="Disabled">
<Grid>
<avalonDock:DockingManager x:Name="dockManager">
<avalonDock:LayoutRoot>
<avalonDock:LayoutPanel>
<avalonDock:LayoutAnchorablePaneGroup DockWidth="420"
Orientation="Vertical">
<avalonDock:LayoutAnchorablePane >
<avalonDock:LayoutAnchorable Title="Main"
CanClose="False"
CanHide="False"
CanFloat="False"
ContentId="1">
//Some Content here...
</avalonDock:LayoutAnchorable>
</avalonDock:LayoutAnchorablePane>
</avalonDock:LayoutAnchorablePaneGroup>
</avalonDock:LayoutPanel>
</avalonDock:LayoutRoot>
</avalonDock:DockingManager>
</Grid>
</ScrollViewer>
</DockPanel>
我的问题是即使将 CanFloat 属性 设置为 false,我也可以浮动我的 window。有人知道我做错了什么吗?
只需尝试创建新的测试解决方案。我用你上面发布的代码做到了,但我无法浮动 window:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"
Title="MainWindow" Height="350" Width="525">
<DockPanel>
<ScrollViewer HorizontalScrollBarVisibility="Disabled">
<Grid>
<avalonDock:DockingManager x:Name="dockManager">
<avalonDock:LayoutRoot>
<avalonDock:LayoutPanel>
<avalonDock:LayoutAnchorablePaneGroup DockWidth="420" Orientation="Vertical">
<avalonDock:LayoutAnchorablePane >
<avalonDock:LayoutAnchorable Title="Main"
CanClose="False"
CanHide="False"
CanFloat="False"
ContentId="1">
</avalonDock:LayoutAnchorable>
</avalonDock:LayoutAnchorablePane>
</avalonDock:LayoutAnchorablePaneGroup>
</avalonDock:LayoutPanel>
</avalonDock:LayoutRoot>
</avalonDock:DockingManager>
</Grid>
</ScrollViewer>
</DockPanel>
</Window>
试一试,然后添加下一段代码,找出问题所在……