このトピックでは、どのようにアクセスする方法について説明し、カスタマイズドックパネルを表示するために使用されるナビゲーションの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.ShowAutoHideButtonとBaseDockOptions.ShowCloseButtonオプションが変更されます。あなたは、他のプロパティを使用することができますDockPanelOptionsを同様。
上記のコードでは、baseDockOptions.ShowAutoHideボタンとBaseDockOptions。ボタンオプションオフ表示が変更されます。またDockPanelOptionsの他の属性を使用することができます。
重要重要
あなたはアクセスすることができますDockPanelの中でオブジェクトを直接TemplateChangedイベントハンドラが、あなたの設定は、このインスタンスでXAFのデフォルトで上書きされます。だから、使用Form.Loadのデフォルトを上書きするイベントを。
あなたは直接DockPanelオブジェクトTemplateChangedイベントハンドラにアクセスできますが、この例では、XAFのデフォルト値は、あなたの設定を上書きします。そのため、デフォルト値を上書きForm.Loadevent。