2015-05-29 95 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