2015-05-29 90 views
0

我无法禁用我的LayoutAnchorablePanes浮动。我的xaml看起来像这样AvalonDock无法禁用浮动

<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,我也可以浮动我的窗口。有人知道我在做什么错吗?

+0

也许你DockPanel中在更高的浮动面板里面? –

+0

在我的DockPanel之外还有只是UserControl元素 – user3596113

回答

0

只需尝试创建新的测试解决方案。我与你的代码,你上面贴做到了,我不能够浮空窗:

<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> 

尝试它,然后添加你的代码的下一大块找到问题出在哪里?

+0

这对我来说也很奇怪。但不仅浮动现在被禁用,我也无法停靠我的窗户(我在LayoutAnchorablePaneGroup中有多个LayoutAnchorablePanes,并希望能够重新排列它们)。 – user3596113

+0

如果你想重新安排那些锚定,我认为你不能这样做,而不启用浮动... – Jofta