問題タブ [avalondock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4716 参照

c# - LayoutAnchorable AvalonDock 2 にウィンドウのインスタンスを配置する方法

WPF C# アプリケーション (MVVM ではない) の AvalonDock を 1.3 から 2.0 にアップグレードしています。1.3 では、DockableContent: XAML: を使用している限り、カスタム ウィンドウを配置できました。

コードビハインド:

インスタンス化された要素を表示する MainWindow のコード:

AvalonDock 2 を使用して、JournalWindow のインスタンスを LayoutAnchorable または他のレイアウト要素 (以前は DockableContent として) に配置して表示する方法は?

0 投票する
1 に答える
1855 参照

wpf - Avalondockの新しいタブの配置と順序

ドッキングマネージャーとしてAvalonDock2.0を使用するWPFアプリケーションがあります。AvalonDockが実行している新しく開いたタブの標準的な配置に関する問題に直面しています。

すべてのタブがタブバーに収まる限り、新しいタブがタブバーの右端の位置に追加されます。新しいタブがバーに収まらないとすぐに、新しいタブが左端の位置に追加され、前の右端のタブが消えます。

これがVisualStudioの標準の動作であることは知っていますが、私のアプリケーションでは、順序に意味があります。つまり、新しいタブは常に左端または右端の位置に追加する必要があります。スイッチはユーザーにとって非常に混乱します。

Avalon Dockに常に左端または右端の位置に新しいタブを追加させる方法はありますか?

0 投票する
1 に答える
2570 参照

c# - プログラムで Avalon ドックにペインを追加するにはどうすればよいですか

私はavalonドックv2で作業していますが、私がやろうとしているのはそれを持っているだけなので、ボタンを押すとレイアウトに別のペインが追加されます。

これは既存のペインですが、ボタンを押したときに別のペインを追加する構文がわかりません。

これが私がボタンの中に入れたものです。

初期化したペインを xaml で初期化したグループに追加できるメソッドは実際にはありません。

0 投票する
2 に答える
2551 参照

mvvm - Caliburn Microを搭載したAvalonDock 2

Caliburn Micro MVVM で AvalonDock を使用することに関するブログや記事はありますか? ググってもあまり出てこなかった

http://avalondock.codeplex.com/

編集:賛成票を獲得したので、最終的な解決策で更新してみませんか. 完全なコードはここにあります

https://github.com/AndersMalmgren/FreePIE

Avalon関連のコードのほとんどはここにあります

https://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.GUI/Shells/MainShellView.xaml

サムの回答後に更新

Caliburn を有効にするために必要な作業はごくわずかです。最初に LayoutItemTemplateSelector を実装します

そして、コンテンツ コントロールと Caliburns の View.Model アタッチ メカニズムと組み合わせて使用​​します。

0 投票する
0 に答える
270 参照

serialization - AvalonDock2.0用のより高速なシリアライザー

組み込みのXmlシリアライザーは非常に遅いので、より高速なものを探しています。作成した人は誰もいないので、自分で作成することを検討しています。

LayoutRootオブジェクトで動作するセリアライザーを見つけることができませんでした。試してみました

http://www.servicestack.net/mythz_blog/?p=344

しかし、それは私にキャストエラーを与えます

タイプ「System.Security.Policy.Zone」のオブジェクトをタイプ「System.Security.Policy.Url」にキャストできません。

0 投票する
2 に答える
11222 参照

c# - レイアウトをAvalonDockインスタンスに自動的にロードするにはどうすればよいですか?

AvalonDock2.0をアプリケーションに統合しました。ドキュメントとアンカー可能なソースをビューモデルにバインドしました。これらは、DataTemplatesを介して適切なユーザーコントロールでレンダリングされます。

を使用してレイアウトをロードおよび保存できますXmlLayoutSerializer。事前定義されたレイアウトをオンデマンドでロードすることをサポートする必要があります(ButtonsおよびICommandsを介して)。それもうまくいきます。

私が作業できないのDockingManagerは、ビューモデルとそのビュー(ユーザーコントロール)の読み込みが完了すると、シリアル化されたレイアウトを自動的に読み込むことです。

レイアウトを読み込んでみましたDockingManager.DataContextChangedが、非表示のセクションにドキュメントが読み込まれ、表示されているセクションにドキュメントが重複しているため、起動が早すぎると思います。レンダリングされたペインはロードされたレイアウトを反映せず、レイアウトが再度保存されると、重複が非表示のセクションに蓄積されます。

...そしてコードビハインド..。

...そしてビューモデル..。

任意の洞察をいただければ幸いです。ありがとう!

0 投票する
1 に答える
8466 参照

wpf - カスタム スタイルを AvalonDock に適用する方法

AvalonDock 2.0 で LayoutAnchorable と LayoutDocument のタイトルのフォント プロパティを変更する方法を知っている人はいますか? 一貫性を保つために、WPF アプリケーションのあらゆる場所で使用されるスタイルを適用できるようにしたいと考えています。

0 投票する
0 に答える
151 参照

wpf - 自動非表示の遅延を指定するには?

AvalonDock の何かの前に遅延を指定するにはどうすればよいですか?

0 投票する
1 に答える
875 参照

wpf - Avalondock ドキュメント タブの再配置

ドキュメント パネルのサイズを変更すると、Avalondock はドキュメント タブの位置を変更します。下の画像を参照してください

サイズ変更前のタブ位置 リサイズ後のタブ位置

Avalondock がタブの順序をどのように管理しているか教えてください。Avalondock のソース コードで、このロジック (たとえば、再配置用) はどこにありますか?

0 投票する
1 に答える
247 参照

wpf - AvalonDock の 2 つのドッキング可能なパネルに対するオーバーレイ コントロール

タイルのメニューを含む WPF を使用してインターフェイスを作成しています。UI には、メニューバーの下にある画像があります。Avalon Dock を使用しているため、メニュー バーを非表示にすると、画像が拡大して代わりに表示されます。マウスをホバーするとメニュータイルの高さが拡大するデザインがあります。ただし、ドッキング可能なパネルは高さが拡張されないため、拡張されたタイルは非表示になります。タイルが完全に見えるように、画像パネルの上にタイルのパネルを重ねる方法はありますか?

ありがとうございました。