問題タブ [gridsplitter]
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.
wpf - 最小制約のあるGridSplitter
2つの行とそれらの間にスプリッターがあるグリッドレイアウトが必要です。行の高さは80ピクセル以上にする必要があります。
このコードはうまく機能します:
ただし、ユーザーがスプリッターを使用して手動で変更するまで、一番上の行に自動高さを設定したいと思います。だから私はこれにコードを変更しました:
そして問題があります。スプリッターは引き続き行の制約を満たしますが、スプリッターを低くドラッグしすぎると、一番上の行の高さが無限に増加し始めます。これにより、一番下の行がウィンドウの下の境界線より完全に下になります。
GridSplitterコードでReflectorを実行しましたが、行の高さがAutoまたはStarの場合、異なるロジックを使用することがわかりました。
どうすればそれを「修正」できるかという提案はありますか?
wpf - WPF GridSplitterの場所を保存するためにシリアル化するパラメータは何ですか?
GridSplitter
2 つのグリッド列を分離するために使用されるの位置を保存したいと考えています。
何を連載すればいいですか?スプリッターのWidth
前の列の?Left
スプリッターの特性?ウィンドウ自体のサイズと位置は、個別にシリアル化されています。
wpf - VS2010 WPFデザイナーは、GridalsplitterにHorizontalAlignment="Stretch"を自動的に追加します
この奇妙な問題があり、GridSplitterを含むグリッドを含むXAMLファイルを開いて、XAML Designerを実行すると、プロパティHorizontalAlignmentをGridSplitterに追加し、その値を「Stretch」に設定する必要があります。
デザイナを使用しないようにVS2010を設定した場合、プロパティは追加されず、コードは同じままです。私はいつもデザイナーを使うわけではありませんが、必要なときに使うのはいいことです。ただし、デザイナーのところに行くと、毎回自動的に不要な変更が加えられます。それはファイルをソースセーフからチェックアウトすることを強制し、ただ大きな混乱です。
誰かがこの状況に遭遇したことがありますか?非常に奇妙で具体的なようですが、同じシナリオについてオンラインで不満を言っている人は他にいません。
wpf - 遅延WPFGridSplitter
こんにちはすべてscollviewerと同じ方法で遅延GridSplitterのサイズを変更できるかどうか誰かが知っていますか?
wpf - WPF GridSplitter - 場所の保存と復元、および比例した分割
列間にグリッド スプリッターがある 3 列の UI を作成しています。列の状態を保存して、ユーザーがアプリを閉じて再度開いた場合に、アプリを離れたように見えるようにする必要があります。しかし、列を比例して分割しようとしています。つまり、ウィンドウを引き伸ばすと、3 つのパネルすべてが拡大し、左側のスプリッターを移動すると、左側と中央の列の間の分割が変更されます。
私が現在持っているものは、最初の要件のみを達成しています-列幅の状態を保存します。また、列が 3 つの列すべてに最小幅を適用するようにしました。しかし、私が理解しているように、スプリッターに比例して分割するように指示する方法は、スターサイズの列幅を使用することです。Width プロパティを使用して状態を保存および復元しているため、目的を達成できるかどうかはわかりません。
列幅の状態を保存し、分割を比例させることができた人はいますか?
ここに私が現在持っているもののいくつかのコードがあります:
LeftColumnMaxWidth と CenterColumnMaxWidth の両方に double 型の依存関係プロパティがあります。そして、rightPanel_SizeChanged ハンドラーとウィンドウ Loaded ハンドラーの両方がこのメソッドを呼び出します。
ウィンドウのサイズを変更しても正しい列がクリップされないようにするために、まだやるべきことがいくつかあります。その解決策は、スプリッターを比例して分割しようとすることに関連している可能性があると思います。私の現在のセットアップの特に奇妙な動作は、左側のスプリッターが左右の列のサイズを変更し、中央の列のサイズを固定したままにすることです。
目標を達成するために SizeChanged または DragDelta を処理することを恐れていません。しかし、私ができないと思うのは、最初の 2 つの列の Width プロパティを実際に設定することです。これは、状態を保存するユーザー設定へのバインディングを破壊するからです。
よろしくお願いします。
wpf - Wpf GridSplitter は、row.height プロパティのバインディングを置き換えます
グリッドスプリッターで苦労しています。RowDefinition.Height
以下に示すように、依存関係プロパティをモデルの clr プロパティにバインドしました。
これは、GridSplitter
が使用されるまでは正常に機能します。で行の高さを手動で変更するGridSplitter
と、バインディングが新しい固定サイズに置き換えられます (バインディングが削除されます)。
GridSplitter でサイズ変更できる 2 つの行を作成する方法や、clr プロパティ/バインディングに従って高さを変更する方法についてのアイデアや回避策はありますか?
wpf - WPF - GridSplitter へのテキストの描画
この Grid Splitter を宣言しています:
これは垂直グリッド スプリッターであり、RotateTransform を使用してテキストを描画し、テキストが上から下に流れるようにしたいと考えています。私はそれを機能させるのに苦労しています。
wpf - エキスパンダーとグリッドを組み合わせる (サイズ変更可能なエキスパンダー)
サイズ変更可能な Expander のようなものが欲しいです。私の基本的なアイデアは次のようなものでした:
これに関する問題: グリッド スプリッターを移動してエキスパンダーを折りたたむと、大きな空き領域ができてしまいます。列全体を折りたたむにはどうすればよいですか? または、エキスパンダーを「サイズ変更可能」にする別の方法はありますか
c# - グリッド内の列の幅をプログラムで設定する
Silverlight 内でグリッドの列の幅を設定することは可能ですか? 2 つの列を持つグリッド (グリッド ビューではない) があります。列 A と列 B。私が達成しようとしているのは、ユーザーが ColumnA 内のボタンをクリックすると、ColumnA の幅が .01 に設定されることです。次に、ColumnB をグリッドの幅全体に拡張して、残りの領域を埋める必要があります。ドックパネルを固定または固定解除する方法と同様ですか?
これが最善の方法ですか、それともドックパネルに戻って SL に処理させるべきですか? このような小さくて一見単純なタスクには少し肥大化していると思うので、RAD コントロールを使用するよりも自分で管理することをお勧めします。
私が持っていたもう1つの考えは、グリッドスプリッターを使用することでしたが、グリッドスプリッターを使用してプログラムで列を折りたたんだり展開したりする方法がわかりませんでしたか? したがって、私の現在の苦境。どんな提案でも大歓迎です。
前もって感謝します
wpf - GridSplitterの「ペイン」の初期の高さを設定するにはどうすればよいですか?
WPFウィンドウでGridSplitterを使用しています。スプリッターの上にはTreeViewがあり、下には特にテキストボックスを含むDockPanelがあります。TreeViewでアイテムを選択すると、DockPanelのコンテンツがデータバインディングを介して更新されます。
TextBoxの内容に応じて、ウィンドウの下部ペインのサイズが拡大および縮小します。高さXから開始し、GridSplitterがユーザーによってドラッグされない限り、その高さのままにしておきます。
XAMLで下部のDockPanelの高さを設定しようとしましたが、これによりDockPanelの高さが修正され、GridSplitterを移動したときにサイズが変更されなくなります。たぶん、解決策にはGrid.Row Heightsが含まれますか?
これが私のページの一般的な構造です。
ところで:GridSplitterをドラッグした後、サイズ変更は停止し、UIは希望どおりに動作します。