問題タブ [uniformgrid]
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 - WPF 複数列リスト ビューのベスト アプローチ
大量のデータ (200 以上の項目) を持つ ListView があるため、スペースを節約するために、UniformGrid を使用して 1 列ではなく 3 列を表示しています。
また、各アイテムが上に配置されるようにスタイルを変更します
これは問題なく動作しますが、表示されるデータの長さの違いにより、ほとんどのデータが 1 行に収まるため、項目グループにはまだ無駄なスペースがありますが、2 行以上を占める項目がある場合もあります。これは、余分なスペースが必要な行が 1 行だけの場合でも、グループ内のすべての行が 2 行以上を占有することを意味します。
これを修正する方法を知っている人はいますか、または均一グリッドを回避する別のアプローチを提案できますか? ありがとう!
wpf - UniformGridコントロールの向きを変更するにはどうすればよいですか?
デフォルトでは、UniformGridはその子を次のように表示します。
私は次のようになりたいです:
何か案は?
wpf - UniformGrid コントロールの最初の行を非表示にするにはどうすればよいですか?
UnifomGrid
はデータをロードしました。最初の行を非表示にしますか?
どうすればそれを実装できますか?
wpf - 動的なWPFUniformGridの特定の列のサイズを変更できるようにするエレガントな方法
タイトルのように:動的UniformGridの特定の列のサイズを変更できるようにするエレガントな方法はありますか?
詳細:
ItemsControlがあり、ItemsPanelTemplateをUniformGridタイプに設定しています。ItemTemplateは、列のコンテンツをレンダリングするカスタムコントロールに設定されます。
xamlの抜粋は次のとおりです。
今、私が達成しようとしているのは、特定の列のサイズを変更できるようにすることです。これにより、他の列の幅を均一にしたまま、静的な幅を与えることができます。
誰かが私を指す方向がありますか?ユニフォームグリッドのレンダリングの特定のカスタム実装を避けたいと思っていましたが、これを行うためのスマートで簡単な方法はありますか?
オレに関してよろしくお願いします
c# - C#WPFのTextBox、ButtonなどでDynamic Gridを埋める
- VS2010 -C# 整数を入力できる TextBox があり、UniformGrid は整数の UniformGrid セルで動的に生成されます。各 UniformGrid セルに TextBox を追加する場合は、次のようにします (たとえば、int は 5 です)。
TextBox[] tb = 新しい TextBox[5];
for (int i = 0; i < 5; i++)
{
tb[i] = new Textbox();
UniformGrid1.Children.Add(tb[i]);
}
わかりました..うまくいきます。しかし、いくつかのデザイン プロパティを定義して Texbox、ボタン、およびラベルをさらに入力する必要がある場合に問題が発生します。場合によっては、UniformGrid セル内にグリッドを挿入することもできます。コントロールごとに配列を作成し、ループ内で各配列のプロパティを定義すると、非常に面倒になります。面倒なだけでなく、テキスト ボックスを UniformGrid のセルのグリッド内に配置することはできません。代わりに、子は TextBox の上にグリッドを追加します。
これにアプローチするより良い方法はありますか?
wpf - C#WPF動的UniformGrid
整数(UniformGridのサイズになります)を入力できるテキストボックスがあります。ボタンをクリックすると、UniformGridが生成され、各グリッドには、異なるElementNameで生成されたテキストブロック、テキストボックス、およびボタンが含まれます。私は非常に多くのチュートリアルを経験しましたが、すべて子供たちに何かを追加するだけです。そして、私はバインディングロジックをうまく設定することができないようです-どれが何にバインドし、どれがアイテム制御されているのか。私はwpftutorialを経験しましたが、それは私をさらに混乱させます。誰かが論理を簡単な言葉で説明できるかどうかを感謝します。
wpf - WPFでは、UniformGridパネル内でアイテムのセルの場所を指定できますか?
次のWPFウィンドウを設計しました。
実行すると、SortedMatchesListBox
リストにアイテムが入力され、次のようになります。
私の質問は、UniformGrid
アイテムパネルでリストアイテムのセルの場所を指定することは可能ですか?たとえば、強調表示されたTeam 2 vs Team 5
アイテムをの下に配置することはできTeam 1 vs Team 5
ますか?つまり、アイテムを右側の次のセルに移動して、現在存在する空白スペースを保持することはできますか?次のようになります。
今、私はSortedMatchesListBox.ItemsSource
それを実現するために空白のアイテムを追加するトリックを使用していますが、私が本当に望んでいるのは、アイテムパネルでアイテムのセルの場所を指定できるようにすることです。助けてくれてありがとう。
wpf - 均一グリッド コントロールについて
私はちょうどそれがどのように機能するか、均一なグリッドを試していました。
コード :
両方のボタンが互いに隣接して配置されていることがわかりましたが、それらの間に列が存在します。なぜそうなのですか?(均一なグリッドのように、各セルは同様のサイズで、それらの間に 1 つのセルがあるはずです)
なぜそうなのかを(答えによって)理解しましたが、何もしない場合のGrid.Row と Grid.Columnの Attached プロパティの重要性を知りたいと思っていますか???
wpf - wpf インテリジェント グリッド レイアウト
現在、1 ~ 9 個のユーザー コントロールを表示する必要があるウィンドウを含むプロジェクトに取り組んでいます。
使用可能なすべてのスペースが、選択されたユーザー コントロールの数によって確実に使用されるようにする最善の方法を探しています。
たとえば、9 つのアイテムが選択されている場合、3 x 3 のグリッドが表示されます。ただし、8 個を選択すると、3 個の行が 2 行表示され、その下に 2 行が表示されます。(コルスパンを使用)。
これは、望ましい動作のほとんどが既に存在するように見えるため、均一なグリッドを使用しようとしています。(追加された順序で項目を表示し、ウィンドウ サイズに合わせて自動サイズ変更します)。ただし、選択されたアイテムの数が 3 で割り切れない場合、何らかの形のインテリジェンスを実装するのに苦労しています!
以前にこの問題に遭遇した人はいますか? または、問題を解決するための適切な方法を提案できますか?
ありがとう!!
c# - 内側に画像があり、幅と高さが均一なグリッド列に依存する正方形の境界線を作成します
これはちょっと難しい問題だと思います。
いくつかの画像を表示する必要がある ListBox があり、各画像は長方形または正方形の境界線内に配置する必要があります。これは簡単なことです。実際には、このリストボックスは、画面解像度またはウィンドウ サイズに関係なく、常に 1 行あたり 3 つの要素を表示する必要があります。
それを取得するために、リストボックスを次のようにテンプレート化しました。
問題は、リストボックス項目の「周囲」の正方形の境界線ではなく、画像の周囲に長方形の境界線を取得することです。
均一なグリッド列幅に依存する必要があるため、幅プロパティを指定できないことに注意してください。
何かヒントはありますか?
どうもありがとう!