2013-08-05 197 views
4

DevExpress菜單如何在WPF窗口標題欄上顯示,如下所示?WPF窗口標題欄上的菜單

Menu displayed on window title bar

現在,我不得不停靠在窗口頂部主菜單中,但我想將其移動到窗口的標題欄

<dxb:BarManager CreateStandardLayout="True"> 
    <dxb:BarManager.Bars> 
     <dxb:Bar IsMainMenu="True" UseWholeRow="True"> 
       <dxb:Bar.DockInfo> 
        <dxb:BarDockInfo ContainerType="Top" /> 
       </dxb:Bar.DockInfo> 
     </dxb:Bar> 
    </dxb:BarManager.Bars> 
</dxb:BarManager> 
+0

他們使用的是定製的窗口。你也可以通過修改Window模板來完成。有一些棘手的問題,比如增加拇指到角落和邊緣,但總的來說,這是一個直接的Xaml和代碼隱藏任務。 –

+0

可能會分享一些代碼示例?我正在使用他們的自定義窗口,以便方法很好。 – Nuts

+0

我昨天爲你加了一些代碼。 –

回答

0
<Window x:Class="WpfApplication11.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/core" 
       xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars" 
WindowStyle="None"    
       Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <dxb:BarManager CreateStandardLayout="True"> 
      <dxb:BarManager.Items> 
       <dxb:BarButtonItem x:Name="barButtonItem1" Content="test"/> 
       <dxb:BarButtonItem x:Name="barButtonItem2" Content="test2"/> 
      </dxb:BarManager.Items> 
      <dxb:BarManager.Bars> 
       <dxb:Bar IsMainMenu="True" Caption="test1"> 
        <dxb:Bar.DockInfo> 
         <dxb:BarDockInfo ContainerType="Top" /> 
        </dxb:Bar.DockInfo> 
        <dxb:BarButtonItemLink BarItemName="barButtonItem1"/> 
        <dxb:BarButtonItemLink BarItemName="barButtonItem2"/> 
       </dxb:Bar> 
      </dxb:BarManager.Bars> 
     </dxb:BarManager> 
    </Grid> 
</Window> 
+0

我相信你的代碼不會把菜單放到Window的標題欄上,而只是將它停靠在標題欄下面的頂部。 – Nuts