0

textEditor を含む DocumentContent (AvalonDock) があります。実行時にツールバーを追加したい。これを行うには、GridDefinition を追加して、最初の行が固定の高さ (ツールバー用) になり、残りのドキュメント コンテンツが texteditor によって埋められるようにする必要があります。

新しいグリッドを作成し、それに行定義を追加して子を追加しましたが、これを DocumentContent にアタッチする方法がわかりません。ツールバーを追加するのが正しい方法であるかどうかさえわかりません。助言がありますか ?

        Grid grid = new Grid();
        RowDefinition rowDefinition1 = new RowDefinition();
        rowDefinition1.Height = new GridLength(32);

        grid.RowDefinitions.Insert(0, rowDefinition1);
        grid.Children.Insert(0, new IsaDocToolbar());

PS: AvalonDock 1.3 を使用していることを忘れていました。

4

1 に答える 1

0

XAML を使用せずにコードでこれを行うのはなぜですか?

XAMLでMVVMを使用する基本的なアイデア/コンセプトは次のとおりです

ドキュメント コンテンツは 2 行のグリッドである必要があります 1 行目はツールバー用 2 行目はテキスト エディター用

最初の行の可視性は、Boolean プロパティへのバインドと BoolToVisibilityConverter を使用して制御できます。

お役に立てれば。私は、アプリケーションに対して(ドキュメントの内容ではなく)同様のことを行ってきました。ウィンドウのツールバーの同様の概念については、私のWide プロジェクトをチェックアウトできます。

于 2013-08-23T04:49:26.453 に答える