2013-06-20 74 views
1

我在LayoutGroup中有一些LayoutPanels。我需要處理pin/unpin事件,以便我可以選中/取消選中用戶界面某處的複選框控件。我想是這樣的:有沒有辦法處理pin/unpin事件devexpress LayoutPanel

<dxd:LayoutPanel x:Name="OverviewPanel" 
          ItemWidth="200" 
          Caption="{Binding Source={StaticResource MainWindowResources}, Path=Resource.Overview}" 
          ShowCloseButton="False" 
          dxd:DockLayoutManager.DockItemCollapsed="OverviewPanel_DockItemCollapsed" 
          AllowDrag="False" 
          AllowFloat="False" 
          AllowContextMenu="False" 
          Padding="1" 
          dxd:AutoHideGroup.AutoHideType="Left" 
          > 
        <TextBox BorderThickness="0" /> 
       </dxd:LayoutPanel> 

並在後面的代碼:

private void OverviewPanel_DockItemCollapsed(object sender, DevExpress.Xpf.Docking.Base.DockItemCollapsedEventArgs e) 
    { 
     cOverview.IsChecked = false; 
    } 

這沒有奏效。

LayoutGroup的父級是另一個LayoutGroup,它們都在DockLayoutManager中。

回答

2

使用DockLayoutManager.DockOperationCompleted事件:

XAML標記:

<dxd:DockLayoutManager 
    DockOperationCompleted="DockLayoutManager_DockOperationCompleted" 
    > 
    ... 
</dxd:DockLayoutManager> 

代碼隱藏:

void DockLayoutManager_DockOperationCompleted(object sender, DockOperationCompletedEventArgs e) { 
    switch(e.DockOperation) { 
     case DevExpress.Xpf.Docking.DockOperation.Hide: 
      // dock panel hidden to auto-hide tray(pinned) 
      break; 
     case DevExpress.Xpf.Docking.DockOperation.Dock: 
      // dock panel docked to layout (e.g. unpinned from auto-hide tray) 
      break; 
    } 
} 

相關求助文章:Auto-Hide Groups

相關問題