問題タブ [issharedsizescope]
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 - Grid.IsSharedScopeSize は WPF グリッドの * 列と互換性がありません
IsSharedSizeScope
各行の幅を同じに保つために、WPF の ItemsControl で使用しています。
残念ながら、これは列と互換性がないWidth='*'
ため、「AB C」テキスト列がページの最後からはみ出してしまいます。
これは折り返されませんが、変更Grid.IsSharedScopeSize
するfalse
と機能しますが、行が不均一になります。
これを達成するための賢い方法はありますか、または「AB C」テキスト列の幅を手動で設定する必要がありますか?
(注: これは実際には、表示されていない ItemsControl 内にあります)
wpf - Grid SharedSizeGroup - 列が跳ね返り、無限ループでサイズ変更されます
水平ヘッダーと垂直ヘッダーの両方を持つテーブルが必要です (単純な PivotGrid)。ここでいくつかの同様の(またはほぼ同じ)問題を見つけましたが、誰も解決策を提供しません。XAML では、次の構造を定義しました。
したがって、両方のヘッダーはいくつかの ColumnDefinitions (それぞれ RowDefinitions) を持つグリッドで構成されており、Content-ColumnDefinitions に従って Header-ColumnDefinitions のサイズを設定する必要があります。私はコードでそれを行います:
したがって、Header-Column はその Width を Content-Column と共有する必要があります。しかし、プログラムを実行すると、列が跳ね返り、無限ループでサイズ変更されます。行の高さの共有は正常に機能します。どこに問題があるのでしょうか?
ヘッダー (grdHorizontalHeader) のEDIT列のみがサイズ変更されます。grdContent の列の幅が正しく安定しています。
wpf - グリッド上のSharedSizeScopeは、フォームを「ダンス」にします
ページにStackPanel(グリッドでも試してみました)があります。
両方のパーシャルは、同じColumnDefinitionsを持つグリッドを使用しています。
どういうわけか「C5」が機能しています。そこで修正サイズを設定すると、すべてが機能します。自動のままにすると、デザイナーとアプリの両方が、幅を調整しようとしているように見える何かで左右にジャンプします。列のサイズは狂ったように上下します。また、Width = "*"を使用して、Widthを使用せずに試しました。
最初の4つのグループのみを共有する場合は、すべて問題ありません。また、2つのユーザーコントロールで異なる、異なる列でいくつかのColumnSpansを使用します
何が得られますか?
wpf - GridSplitter がスタックする
複数回ドラッグした後 (最初は正常に動作しているように見えますが、ドラッグするたびにマウス ボタンを離す必要があります)、グリッド スプリッターが動かなくなってドラッグできなくなったり、場合によってはドラッグできないという問題があります。数インチドラッグするだけで、再びスタックします。
私が使用しているコードは実際には ItemTemplate にありますが、問題を示すために、以下の問題コードを抽出しました。
(グリッド要素をコピーして貼り付けて、スタックパネルにいくつかあるようにします。少なくとも 10 個のグリッドがあると、グリッドスプリッターがより速くスタックすることがわかりました)。
したがって、上記のように、複数回サイズ変更を試みると (各ドラッグの間にマウス ボタンを離す)、5 ~ 10 回のサイズ変更の後、少なくとも私にとっては、スプリッターが動かなくなったように見えます。
また、左にドラッグしようとすると動かなくなるようです。
c# - WPF - IsSharedSizeScope "true" と 3 つの列の幅の問題
簡単なコード:
で問題が発生しました。 の は 100% ではありませんlastColumn
。width
すべてのグリッドを設定しようとしHorizontalAlignment="Stretch"
ましたが、役に立ちませんでした。
の幅はlastColumn
100% でなければなりません。この問題を解決するにはどうすればよいですか?
c# - IsSharedSizeScope が適用されたコード ビハインドでグリッドの StackPanel の ActualHeight を決定する
アイテムのコレクション全体を表示するために必要な寸法を決定しようとしていますが、画面にレンダリングしていません。
ほとんどの場合、既知の固定幅がありますが、高さを動的に変更する必要があります。これまでの戦略は、コード ビハインドで同様のコントロールをインスタンス化し、幅を設定し、Measure/Arrange を呼び出し、結果の ActualHeight を使用することでした。この (臭い) 戦略は比較的うまく機能していますが、グリッド共有サイズ スコープを使用しようとするとうまくいかないようです。
このコードは、理論的には、StackPanel に複数のアイテムを表示するために必要な高さを教えてくれるはずです。
データ テンプレートは、共有サイズ グループを確実に利用します。
また、XAML を介して UI に表示される場合も、正常に動作します。
何かが画面にレンダリングされる前に ActualHeight を評価するために手動でパネルを作成すると、コード ビハインドでは機能しません。
なんらかの理由で、ブレークポイントを設定して各グリッド列の ActualWidth を見ると、行ごとに変化します。このコードで共有サイズ スコープが機能しない理由がわかりません。何か案は?レイアウトを更新するために他の WPF メソッドを呼び出す必要がありますか?
c# - 複数のグリッドにわたる WPF Grid.IsSharedSizeScope
複数のグリッドにボタンがあり、すべてのボタンが同じサイズであるという要件があります。Grid.IsSharedSizeScope を使用しようとしましたが、失敗しました。
最終的なレイアウトは次の図のようになりますが、すべてのボタンは同じサイズにする必要があります。
XAML は現在、次のようになっています。誰かが私が間違っているところを見ていますか?
wpf - 異なる固定ページのグリッド列の幅
たとえば、次のようなアイテムの構造があります。
異なる固定ページでグリッドの最初の列の幅が同じ値にならないのはなぜですか?
c# - ListBox スクロールバーが Grid.IsSharedSizeScope との同期列を壊す
を使用してヘッダー付きのテーブルを表示する必要がありますListBox
これを作成する方法についてWebで検索したところ、この回答が見つかりました。作成したXAMLコードは次のとおりです。
そして、これが私が作成したc#コードですListBox
は 4 行のみを表示するためListBox
、スクロールバーを設定する必要はなく、ヘッダーはテーブルの列とほぼ 100% 整列しています。
に行を追加するListBox
と、問題が悪化し、スクロールバーが表示されます。
ヘッダーが大きすぎる各列のオフセットを見ることができます。Grid.IsSharedSizeScope
スクロールバーの幅を認識し、ヘッダーの幅と見なすようにするにはどうすればよいですか? 私が必要とするのは、テーブルの列をテーブルのヘッダーと 100% 揃えることです。