2014-04-25 24 views
3

我發現AvalonDock根據不同的Windows配色方案加載不同的主題。例如,如果我使用經典主題的Windows Server 2003,那麼它會查找'Xceed.Wpf.AvalonDock.classic.dll'。如果我使用的是Windows 7,那麼它會查找'Xceed.Wpf.AvalonDock.Aero.dll'。而對於Windows 8它看起來'Xceed.Wpf.AvalonDock.Aero2.dll'AvalonDock在不同的PC上加載不同的主題(dll)

我需要將所有主題添加到我的應用程序文件夾,以便它可以在不同版本的Windows上工作。我不想要這個。我只需要在應用程序目錄中有一個主題dll。我將DockingManager的Theme設置爲某個主題(Aero),但AvalonDock仍嘗試加載應用程序文件夾中不存在的經典dll。

回答

0

我指定我的應用程序是這樣的主題,從未有過的任何問題:

<DockingManager Name="dockingManager"> 
    <DockingManager.Theme> 
     <VS2010Theme/> 
    </DockingManager.Theme> 
    <LayoutRoot> 
     <LayoutPanel Orientation="Vertical"> 
      <LayoutDocumentPaneGroup> 
       <LayoutDocumentPane/> 
      </LayoutDocumentPaneGroup> 
     </LayoutPanel> 
    </LayoutRoot> 
</DockingManager> 
相關問題