プログラミング、ガジェット、趣味ネタを配信するブログ

C# プログラミング

【C#】WPFのAvalonDockで起動時にDocumentWindowを表示させる手順について

投稿日:

【前提条件】
AvalonDockUtilのライブラリを使用しています。

  1. ViewModelクラスをWorkspaceBaseで継承します。
  2. WorkspaceBase::NewDocument関数をオーバーライドして、Documentウィンドウの生成処理を作成します。
  3. AvalonDockUtil.DocumentContentを継承したクラスを作成します。

    public override AvalonDockUtil.DocumentContent NewDocument(object param)
    {
    switch ((string)param)
    {
    // Testウィンドウドキュメント
    case "TestWindowDocument":
    {
    if (!IsExistDocumentByClassName((string)param))
    {
    return new TestWindowDocument(this.Messenger);
    }
    break;
    }
    default: break;
    }

    return null;
    }

  4. XAMLでパラメータ設定に次のように設定します。「Command=”{Binding NewDocumentCommand}” CommandParameter=”TestWindowDocument”」
    ※Commandパラメータには生成したいドキュメントウィンドウを設定する機能を独自追加しています。
  5. AvalonDockにDocumentをバインドするために下記の設定を行います。

    <avalonDock:DockingManager x:Name=”DockingManager”
    DocumentsSource=”{Binding Documents}”>

    <!–ドッキングマネージャのDocumentの表示–>
    <avalonDock:DockingManager.LayoutItemContainerStyleSelector>
    <util:ContentPropertyStyleSelector />
    </avalonDock:DockingManager.LayoutItemContainerStyleSelector>

とりあえずのメモになります。
また時間のある時に整理していきます。

-C#, プログラミング

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【UE4】CRIWAREのサウンドライブラリ「CRI ADX2 LE」を使ってみよう

概要 ゲーム開発をしているとサウンドによくCRIWAREが使用されていたので、個人開発でも使ってみようと思い調べてみたところ 無料版の「CRI ADX2 LE」があるみたいなので、勉強もかねて使ってみ …

no image

【GCC_2019】「ニューラルネットワークを用いたAIの格闘ゲームへの組み込み」の感想

GCCの講演の1つ「ニューラルネットワークを用いたAIの格闘ゲームへの組み込み」を聞いた感想をまとめていこうと思います。 講演のスライドはこちら 感想 正直、AI(人工知能)とか機械学習とかにある程度 …

no image

【GCC_2019】「BIOHAZARD RE:2の開発中のプレイログを収集した成果と過程」の感想

GCC2019の講演の1つ「BIOHAZARD RE:2の開発中のプレイログを収集した成果と過程」の感想をまとめていきたいと思います。 バイオハザードというビッグタイトルで、プレイログを使用してどのよ …

no image

【WPF】WPF 型’UserControl’はダイレクトコンテンツをサポートしていません。

WPFプロジェクトを作成して、UserControlを作成した時に 「WPF 型’UserControl’はダイレクトコンテンツをサポートしていません。」 といったエラーが表示 …

【UE4】CameraActorを切り替えたときのカクツキを直す

○ 概要 UE4のCameraActorをSetViewTargetWithBlend関数を使用してカメラを 切り替えたときにカクついてしまう問題に少し悩んだのでメモ書き 程度で残しておきます。 ○今 …

スポンサー 人気記事 最近の投稿