方法:アクセスナビゲーションドックパネル(リサイズアプリで)方法:(WinFormsのアプリケーションで)ナビゲーションドックアクセスパネル

このトピックでは、どのようにアクセスする方法について説明し、カスタマイズドックパネルを表示するために使用されるナビゲーションのWinFormsアプリケーションで。

このトピックでは、どのようにアクセスする方法について説明し、WinFormsのアプリケーションドック・パネルのナビゲーションのための表示をカスタマイズ。

 

ヒントヒント
完全なサンプルプロジェクトは、DevExpress社のコード例のデータベースで利用可能でhttp://www.devexpress.com/example=T275956
完全なサンプルプロジェクトは、DevExpress社のコードサンプルのデータベースで利用可能ですhttp://www.devexpress.com/example=T275956

  • 継承WindowControllerリサイズモジュールプロジェクトインチ
  • コンストラクタでは、設定されWindowController.TargetWindowTypeのにプロパティをメイン
  • オーバーライドOnActivated方法をとに加入Frame.TemplateChangedイベント。
  • TemplateChangedのイベントハンドラ、キャストFrame.Templateをする形とに加入Form.Loadイベント。
  • 読み込みイベントハンドラにテンプレートをキャストINavigationPanelHolderの種類やアクセス使用してDockPanelオブジェクトをDockPanelNavigationのプロパティを。
  • WinFormsのウィンドウコントローラモジュールプロジェクトで継承。
  • コンストラクタでは、主にWindowController.TargetWindowTypeプロパティ。
  • メソッドをカバーするアクティブ化およびフレーム。テンプレートの変更イベントをサブスクライブに。
  • イベントハンドラテンプレートの変更では、フレーム。フォームにテンプレートとForm.Loadイベントをサブスクライブします。
  • Loadイベントハンドラでは、私は、テンプレートナビゲーションパネルの所有者のタイプ、プロパティへのアクセスにキャストし、ナビゲーションDockPanel DockPanelオブジェクトを使用します。

スニペットは、以下の手順を示しています。

以下のコードセグメントは、これらの手順を示します。

使用してのSystem.Windows.Formsを。
使用してDevExpress.ExpressAppを。
// ... 
パブリック クラスHideNavigationPanelButtonsController:WindowController {
     パブリックHideNavigationPanelButtonsController(){
         この .TargetWindowType = WindowType.Main。
    } 
    保護 オーバーライド ボイドOnActivated(){
         塩基.OnActivated()。
        Frame.TemplateChanged + = Frame_TemplateChanged。
    } 
    プライベート ボイド Frame_TemplateChanged(オブジェクト送信者、のEventArgs電子){ 
        フォームフォーム= (フォーム)Frame.Template。
        form.Load + = のForm_Load。
    } 
    プライベート ボイドのForm_Load(オブジェクト送信者、のEventArgs電子){
         場合(Frame.TemplateがあるDevExpress.ExpressApp.Win.Templates.INavigationPanelHolder){ 
            DevExpress.XtraBars.Docking.DockPanel navigationPanel =  
                 ((DevExpress.ExpressApp.Win.Templates.INavigationPanelHolder) Frame.Template).DockPanelNavigation。
            navigationPanel.Options.ShowAutoHideButton = ; 
            navigationPanel.Options.ShowCloseButton =  ;
        } 
    } 
    保護 オーバーライド ボイドOnDeactivated(){ 
        Frame.TemplateChanged - = Frame_TemplateChanged。
        塩基.OnDeactivated()。
    } 
}

 

上記のコードでは、BaseDockOptions.ShowAutoHideButtonBaseDockOptions.ShowCloseButtonオプションが変更されます。あなたは、他のプロパティを使用することができますDockPanelOptionsを同様。

上記のコードでは、baseDockOptions.ShowAutoHideボタンとBaseDockOptions。ボタンオプションオフ表示が変更されます。またDockPanelOptionsの他の属性を使用することができます。

重要重要
あなたはアクセスすることができますDockPanelの中でオブジェクトを直接TemplateChangedイベントハンドラが、あなたの設定は、このインスタンスでXAFのデフォルトで上書きされます。だから、使用Form.Loadのデフォルトを上書きするイベントを。
あなたは直接DockPanelオブジェクトTemplateChangedイベントハンドラにアクセスできますが、この例では、XAFのデフォルト値は、あなたの設定を上書きします。そのため、デフォルト値を上書きForm.Loadevent。

おすすめ

転載: www.cnblogs.com/foreachlife/p/How-to-Access-the-Navigation-Dock-Panel-in-a-WinForms-Application.html