問題タブ [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 に答える
890 参照

wpf - WPF / AvalonDock:ドックの場所に応じてStackPanelの向きを切り替える

私はAvalonDockを使用してWPFでアプリを構築しています。これは、便利だと思うこともありますが、ほとんどの場合、WPFを自分で学び、そのスタイルのプログラミング全般に慣れるためです。アプリのメインの「ツールボックス」をドッキング可能なペインとして構築し、ユーザーが画面スペースを最大限に活用できるように、移動、引き出し、または自動非表示にできるようにしました。その中で、私は使用しています。さまざまなボタンを配置するためのStackPanel。

ツールボックスが左または右にドッキングされている場合はStackPanelを垂直に向け、上部または下部にドッキングされている場合は水平に向ける(比較的簡単な)方法はありますか?オリエンテーションを直接設定するのではなく、何かにバインドする方法があるはずですが、バインドするのに役立つものは何も見つからないようです。

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

.net - ビューモデルにDataTemplatesを使用する。

まず、Avalon Dockを1.3から2.0にアップグレードしようとすると、この問題に直面します。とにかく、私はViewModelのコレクションを持っています。これは、データテンプレートを使用し、各ViewModelを個別のタブに変換します。

だから私はこのようなものを持っています。

したがって、上記の処理は、ドキュメントソースにバインドされたシナリオごとに、で新しいドキュメントを作成します<ad:LayoutDocumentPane/>

バインディングは機能しますが、ViewModel側でwinFormHostの子を設定する必要があります。そして、ビューモデルでそれを行う方法がわかりません。ただし、SampleTextのバインディングは機能します。

ビューモデルで_host1コントロールを取得して設定する必要があります。

私には、これを行うことは正しく/適切なMVVMではないように思われます。これは、ビューモデルのビューで遊んでいるように感じるためです。

これを行うための代替手段はありますか、それともこの試みは大丈夫ですか(もしそうなら、どうすればいいですか?)

ありがとう、Kev84

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

c# - WPF、ウィンフォーム C#

チェック マークと WPF コントロール (2 つのテキスト ブロックを持つ範囲スライダー) を含むテーブルを作成しようとしています。WPF コントロールは Avalon ライブラリを使用して記述されており、それをテーブルに正常に追加しました。しかし、フォームが閉じられたら、テキストブロックからテキストを取得し、それをどこかに適用する必要があります。フォーム上のコントロールを反復処理して要素ホストを見つけることはできますが、フォーム上の 2 つのテキスト ブロックから値を抽出する方法がわかりません。私のコードは以下に添付されています。これで私を助けてもらえますか?

コード:

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

c# - Prism4リージョンアダプターを備えたAvalonDock2.0

私はこの質問で遊んでいます。

Prismリージョンアダプタを備えたAvalonDock

誰かがプリズム領域アダプターを追加しようとしているところ。それは一種の作品ですが、パネルをフロートさせるとすぐにコンテンツが消えて完全に黒くなります。

これは私からのエラーですか?また、ドッキングマネージャーの直下でリージョンを使用してみましたが、リージョンが既にフロートされている場合は更新できません。これは予想される動作ですか?すなわち。フロート領域を更新できますか?

ここでvaccanoからのバリエーションも試しました:http://avalondock.codeplex.com/discussions/358632

しかし、regionmanager.setregionname()メソッドが更新可能な領域をどのように作成するのかわかりません。すなわち。私の地域のコレクションにはどこにもありません。

これらのいずれかまたはすべてを支援していただければ幸いです。

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

wpf - Avalon Dock v2 レイアウトの問題

私は現在、avalon ドック v2 を使用しています。ドキュメント ソースのテンプレートに、ドッキング マネージャーも入れています。

はい、ドキュメントごとに、その中に固定可能なペインが必要です。しかし、私がそれをやろうとすると、うまくいきません。ドキュメントごとにドッキングマネージャーの toString が表示されるだけです。それを修正する方法はありますか。

また、アンカー可能なデフォルトのドッキング方法を教えてください。

ありがとう、よろしく、 Kev84

0 投票する
6 に答える
7127 参照

c# - AvalonDockを1.3から2.0にアップグレードします

アプリケーションでAvalonDockを1.3から2.0にアップグレードしようとしていますが、これに関するドキュメントはほとんどまたはまったくありません。

シンプルに見て、こうしてインポートしました

しかし、これは機能しませんでした。

私も昔ながらにやってみました。

この作業もしませんでした

コントロールの名前を変更した場合は、2.0に現在存在するコントロールのリストがあると便利です。

単純なコードをそのままコンパイルしようとしましたが、うまくいきませんでした。

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

c# - フルスクリーンで DockablePane を設定する

プロジェクトで .NET 4 で AvalonDock 1.3 を使用しています。WPF メニューにボタンを実装して、特定の DockablePane をフルスクリーンで設定する必要があります。DockablePane を XAML で宣言します。私はこれをウェブで探しましたが、何も見つかりませんでした (このhttp://avalondock.codeplex.com/discussions/242052/とこの http://avalondock.codeplex.com/discussions/204848?ProjectName=avalondock を除く)。私のプロジェクトでは動作しません)。すでに AvalonDock 2 へのアップグレードを試みましたが、一部のコンポーネントが認識されません。

あなたのアイデアは何ですか?

0 投票する
4 に答える
7910 参照

wpf - AvalonDockドックを取り外し、ボタンを閉じます

これは私に多くの問題を引き起こしているので、私はそれらを削除したいと思います。それを解決する方法があれば、私はそれを試して喜んでいます。それを使用して最初の数分間は、3つの異なる例外のようになり、それらの気の利いたオプションを削除する方法がわかりません。

オブジェクトの現在の状態が原因で操作が無効であるため、ピン留めおよびピン留め解除とピン留めは、InvalidOperationExceptionをスローします。

固定と固定解除によってダイアログボックスが開き、ファイルを要求されることがあります。これは発生させたくありませんが、発生していて例外がスローされます。

誤って閉じるボタンをクリックしてしまい、ウィンドウを元に戻すことができません。本当にイライラします。他のavalondockユーザーがこれに出くわしたと確信しています。

そして、あまり時間を無駄にしたくないので、ここでお聞きします。この例外をどのように回避したか、またはそれらのボタンを削除しましたか?ありがとう。

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

c# - AvalonDock パネルからの境界線の削除

ここに私の神経質になっているものがあります:

私の仕事はアプリケーションのスタイルを変更することなので、私はそれを書きませんでした。コード (.cs または .xaml) を少し変更する必要があります。問題は avalonDock 内にあります...パネルから境界線を削除したり、色を変更したりできません。

これはコードの一部であり、dockingManager パーツが定義されています (MainView.xaml と呼びましょう)。

そして、これは次のように.csファイル(MainView.xaml.cs)にパーツが設定されている場所です:

そして BindRegionToGui():

BorderThickness = “1” を設定するか、スタイル定義で、要素でも外側の境界線のスタイルを変更できません。

次のようにスタイルを設定することで、dockingPanes全体を変更できます(いくつかの例の後):

しかし、これではコンテンツが表示されません。content.template がそれをオーバーライドすると思いますが、アプリケーションの定義済みパネルをどのように配置できるかわかりません。

ばかげた質問で申し訳ありませんが、私は xaml/c# の初心者なので、ちょっと困った状況です。