2016-10-23 29 views
0

这是我在DockPanel中非常简单的布局:阿瓦隆码头自动隐藏崩溃应用

... 

<xcad:LayoutRoot x:Name="LayoutRoot"> 
    <xcad:LayoutPanel Orientation="Horizontal"> 
     <xcad:LayoutDocumentPaneGroup> 
      <xcad:LayoutDocumentPane/> 
     </xcad:LayoutDocumentPaneGroup> 

     <xcad:LayoutAnchorablePaneGroup DockWidth="250"> 
      <xcad:LayoutAnchorablePane> 
       <xcad:LayoutAnchorable Title="Properties"> 
        <Grid> 
        </Grid> 
       </xcad:LayoutAnchorable> 
      </xcad:LayoutAnchorablePane> 
     </xcad:LayoutAnchorablePaneGroup> 

    </xcad:LayoutPanel> 
</xcad:LayoutRoot> 

... 

当运行应用程序它显示一个空的“属性”面板右侧一个不错的窗口。我可以解开它,它会隐藏。一切都很好,很容易。然而,当我试图取消隐藏面板,我的应用程序进入中断模式......

我使用VisualStudio的2015年社区与C#6语言功能和.NET 4.5.2,扩展WPF工具包2.9

任何想法我做错了什么?

+0

什么版本AvalonDock您使用的是? –

+0

@AbinMathew:添加了我的问题的信息... – Andreas

+0

所以你现在只是没有任何ViewModel关联到你的视图。 –

回答

1

调试到WPF扩展工具包后,我发现导致问题的地方。现在,配备了正确的问题,我可以让Google回答我的问题。

这个问题是重复的。该解决方案可以在这里找到:

https://stackoverflow.com/a/37905416/558239

编辑

我发现是不再能够终止应用程序应用此解决方案的结果,在VS调试程序仍在运行..

我到目前为止发现的唯一解决方案是注释掉WPF Extended Toolkit源代码:

类:Xceed.Wpf.AvalonDock.Controls.LayoutAutoHideWindowControl

注释掉方法

protected override IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)

可以围绕线120

迄今为止发现,我看不到副作用,但我只是围绕一个出场bit 10 ...

EDIT II

我终于把这个解决方案,它不需要我改变对库代码什么:

https://stackoverflow.com/a/39923081/558239

+0

我没有得到Xceed提供的示例应用程序的任何异常。唯一的区别是我看到的是我在Windows 7中,而您正在Windows 10中测试。 –