問題タブ [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.
c# - LayoutAnchorable AvalonDock 2 にウィンドウのインスタンスを配置する方法
WPF C# アプリケーション (MVVM ではない) の AvalonDock を 1.3 から 2.0 にアップグレードしています。1.3 では、DockableContent: XAML: を使用している限り、カスタム ウィンドウを配置できました。
コードビハインド:
インスタンス化された要素を表示する MainWindow のコード:
AvalonDock 2 を使用して、JournalWindow のインスタンスを LayoutAnchorable または他のレイアウト要素 (以前は DockableContent として) に配置して表示する方法は?
wpf - Avalondockの新しいタブの配置と順序
ドッキングマネージャーとしてAvalonDock2.0を使用するWPFアプリケーションがあります。AvalonDockが実行している新しく開いたタブの標準的な配置に関する問題に直面しています。
すべてのタブがタブバーに収まる限り、新しいタブがタブバーの右端の位置に追加されます。新しいタブがバーに収まらないとすぐに、新しいタブが左端の位置に追加され、前の右端のタブが消えます。
これがVisualStudioの標準の動作であることは知っていますが、私のアプリケーションでは、順序に意味があります。つまり、新しいタブは常に左端または右端の位置に追加する必要があります。スイッチはユーザーにとって非常に混乱します。
Avalon Dockに常に左端または右端の位置に新しいタブを追加させる方法はありますか?
c# - プログラムで Avalon ドックにペインを追加するにはどうすればよいですか
私はavalonドックv2で作業していますが、私がやろうとしているのはそれを持っているだけなので、ボタンを押すとレイアウトに別のペインが追加されます。
これは既存のペインですが、ボタンを押したときに別のペインを追加する構文がわかりません。
これが私がボタンの中に入れたものです。
初期化したペインを xaml で初期化したグループに追加できるメソッドは実際にはありません。
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 アタッチ メカニズムと組み合わせて使用します。
serialization - AvalonDock2.0用のより高速なシリアライザー
組み込みのXmlシリアライザーは非常に遅いので、より高速なものを探しています。作成した人は誰もいないので、自分で作成することを検討しています。
LayoutRootオブジェクトで動作するセリアライザーを見つけることができませんでした。試してみました
http://www.servicestack.net/mythz_blog/?p=344
しかし、それは私にキャストエラーを与えます
タイプ「System.Security.Policy.Zone」のオブジェクトをタイプ「System.Security.Policy.Url」にキャストできません。
c# - レイアウトをAvalonDockインスタンスに自動的にロードするにはどうすればよいですか?
AvalonDock2.0をアプリケーションに統合しました。ドキュメントとアンカー可能なソースをビューモデルにバインドしました。これらは、DataTemplate
sを介して適切なユーザーコントロールでレンダリングされます。
を使用してレイアウトをロードおよび保存できますXmlLayoutSerializer
。事前定義されたレイアウトをオンデマンドでロードすることをサポートする必要があります(Button
sおよびICommand
sを介して)。それもうまくいきます。
私が作業できないのDockingManager
は、ビューモデルとそのビュー(ユーザーコントロール)の読み込みが完了すると、シリアル化されたレイアウトを自動的に読み込むことです。
レイアウトを読み込んでみましたDockingManager.DataContextChanged
が、非表示のセクションにドキュメントが読み込まれ、表示されているセクションにドキュメントが重複しているため、起動が早すぎると思います。レンダリングされたペインはロードされたレイアウトを反映せず、レイアウトが再度保存されると、重複が非表示のセクションに蓄積されます。
...そしてコードビハインド..。
...そしてビューモデル..。
任意の洞察をいただければ幸いです。ありがとう!
wpf - カスタム スタイルを AvalonDock に適用する方法
AvalonDock 2.0 で LayoutAnchorable と LayoutDocument のタイトルのフォント プロパティを変更する方法を知っている人はいますか? 一貫性を保つために、WPF アプリケーションのあらゆる場所で使用されるスタイルを適用できるようにしたいと考えています。
wpf - 自動非表示の遅延を指定するには?
AvalonDock の何かの前に遅延を指定するにはどうすればよいですか?
wpf - Avalondock ドキュメント タブの再配置
ドキュメント パネルのサイズを変更すると、Avalondock はドキュメント タブの位置を変更します。下の画像を参照してください
Avalondock がタブの順序をどのように管理しているか教えてください。Avalondock のソース コードで、このロジック (たとえば、再配置用) はどこにありますか?
wpf - AvalonDock の 2 つのドッキング可能なパネルに対するオーバーレイ コントロール
タイルのメニューを含む WPF を使用してインターフェイスを作成しています。UI には、メニューバーの下にある画像があります。Avalon Dock を使用しているため、メニュー バーを非表示にすると、画像が拡大して代わりに表示されます。マウスをホバーするとメニュータイルの高さが拡大するデザインがあります。ただし、ドッキング可能なパネルは高さが拡張されないため、拡張されたタイルは非表示になります。タイルが完全に見えるように、画像パネルの上にタイルのパネルを重ねる方法はありますか?
ありがとうございました。