問題タブ [dockpanel-suite]
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# - DockPanel スイート - DockContent の可視性
フォームには、DockState=DockState.DockBottomAutoHide を持つ DockContent のインスタンスを持つ DockPanel が含まれており、Visual Studio のエラー リスト パネルのようにロガー ビューとして機能します。そのため、ロギング イベントがログ リストに追加されると、DockPanel (表示されていない場合) は次のように表示されます。
ただし、loggerContentPanel が既にユーザーに表示されている場合、Show メソッドはパネルを「点滅」させます。ユーザーに表示されている場合、DockState = DockState.DockBottomAutoHide で DockContent の状態を取得する方法はありますか? IsHidden または Visible プロパティはあまり役に立ちません。
c# - DockPanel-Suite の「AutoHidden」DockContent をプログラムで呼び出す
「自動非表示」ドックをプログラムで表示するのに問題があります。
次のSO Question.Show()
は、トリックを実行する必要があることを示唆していましたが、ネット上で答えを見つけることができませんでした
コードの最新のNuGet バージョンでこれを試しました。
私のテストコードは以下です。
誰でもそれを行う方法を知っていますか? または私が間違っていることは何ですか?
更新:どうやらこれは 2.7.0 のバグのようです。私はプロジェクトで問題をオープンしました。@roken の回答は優れた回避策であるため、以下のコードを更新して反映させました。
私のテストコード
簡単な Visual Studio Windows フォーム アプリケーションを作成し、メイン フォームのソース ファイルの内容を次のコードに置き換えます。
これは、機能しなかったコードの一部です。
@roken の提案に置き換えたところ、動作するようになりました。
c# - DockPanelSuite の DockState と AutoHide
DockState と AutoHide を使用して、次のことを探しています。
- DockContent が AutoHide モードかどうかを調べる
- 「通常」モードと自動非表示モードを切り替える機能。
- AutoHide ドックが表示されたときにイベントをトリガーします。
- AutoHide ドックが「左」になり、そのタブにドッキングされたときにイベントをトリガーします。
回答ウィキ:
IsAutoHide - 取得:
/li>IsAutoHide - 設定: コードはまだありません - 基本的にモードを反復処理するか、交換可能なモードのディクショナリを使用します (つまり、DockBottomAutoHide から DockBottom へ)
わかりませんが、これは面白そうです。アイデアがあるかもしれません。
- 何も思いつきません。
c# - XMLからWeifenLuoDockPanelSuiteレイアウトをロードする
現在、DockPanelスイートを実装したプロジェクトに取り組んでおり、XMLファイルからユーザーのレイアウトを読み戻そうとしています。DockPanelオブジェクトにはメソッドLoadFromXml
とがありSaveToXml
ます。XMLへの保存は比較的簡単です。
レイアウトを再度ロードする方法、すべてのコンポーネントを再度初期化する必要があるかどうか、およびそれらをフォームに追加し直す必要があるかどうかがわかりません。このオンラインでのヘルプはほとんどないので、どんな助けでもいただければ幸いです。サンプルからもあまりうまくいきませんでした。
ありがとうございました
vb.net - イベントの処理 - フォーム/コントロールが更新されていませんか?
最初に、私はフルタイムで winform 開発を行っていないので、私を悪く言わないでください...
タイトルが示すように、イベントが発生してキャプチャされた後、フォームのコントロールを更新する際に問題が発生しています。
「Form1」には Dockpanel があり、以下に示すように 2 つの新しいフォームを作成しています。
frmGraphTools クラス内には、次のデリゲート、イベント、およびボタン クリック イベントが定義されています。
frmGraph クラス内には、次の Sub が定義されています。
frmGraphToolsで定義されているように、ボタンをクリックすると更新/再描画されることになっているfrmGraphフォームにZedGraphコントロールがあります。すべてが機能しているように見えます。frmGraph 内の RefreshGraph Sub が実行され、新しいデータが ZedGraph コントロールにプッシュされますが、コントロールは更新されません。frmGraph フォームまたは ZedGraph コントロールを適切に更新/更新/再描画するには、何をする必要がありますか?
dock - DockContent ドキュメントを閉じた後の DisposedObjectException
DockPanelSuite
ドキュメントを閉じると、非常に奇妙な動作が見られます。'X'
ドキュメントの右上にある[閉じる] をクリックすると、一番上のドキュメントは期待どおりに閉じます(calls FormClosing event and Dispose() method of my derived DockContent class)
が、ドキュメントの小さなタブが残ります。コンテンツを破棄する必要があるDockContent
ことを認識し、すべての内部コントロールを破棄し、Form.Text がタブから削除され、残っているのはテキストのない小さなタブです。
さらにタブを閉じるか、タブをクリックしようとすると、'ObjectDisposedException'.
ここに私の環境仕様があります:
以下はスタックトレースです。IDragSource.DragControl
コードに足を踏み入れると、既に破棄されたコントロールのインスタンスであるを取得しようとすると、爆発することがわかります
助けてくれてありがとう。
この小さな問題を除けば、私はこのライブラリに完全に満足しています。
c# - DockPanel Suite を使用して ElementHost の WPF コンテンツが表示されない
WinForms フォームの ElementHost に WPF コントロールがあります。Form を DockPanel Suite ペインに追加しました。フォームがフローティングの場合、または左/右/上/下にドッキングされている場合、WPF コンテンツは正しく表示されますが、DockState が Document の場合、WPF コンテンツは消え、空のドッキングされたフォームが残ります。
空のテスト WPF コントロールを作成して実験しましたが、この動作は、ElementHost が WinForm で使用され、DPS を使用してドッキングされるたびに発生します。誰でも修正を探す場所を提案できますか? WPF レンダリングをソフトウェアのみに設定しましたが、この問題は解決しません。
どうもありがとう。
MacBook Pro の VMWare Fusion 上の Windows 7 で .NET 4.0、VS2012 を使用する WinForms アプリ。
c# - DockPanel に DocumentTabStrip を常に表示する
問題を引き起こしている動作は、ユーザーがDockPanel
複数のDockContent
ドキュメントで分割する場合です。その後、ユーザーが新しいパネル セクションを移動または閉じたい場合、そうするDockContent
方法はありません。私にとって最も使いやすいアプローチは、パネル セクションにオブジェクトが 1 つしかない場合でも、常にタブを表示することです。これは可能ですか?そうでない場合、誰かが別の解決策を持っていますか?
これが私が話していることです。右側にあるように、そのコントロールを移動または閉じて、パネルの分割を解除する方法はありません