2016-10-23 52 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中測試。 –