問題タブ [itemspanel]
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 - ItemsPanel のグリッド RowDefinitionCollection の変更
これは、MainWindow のコンストラクター中に ItemsControl に子がないことのフォローアップです。
SOの質問「WPF:コレクションアイテムをグリッドに配置する」への回答に基づいて、私は次のことを持っています:
ここで、コード ビハインドで theGrid の行数と列数を設定したいと思います。theGrid.ColumnDefinitions.Clear();
そこでのMattHamiltonの回答によると、アイテム コントロール 1 で一度グリッドを使用できます。ItemContainerGenerator.StatusChanged は、GeneratorStatus.ContainersGenerated のステータスで発生します。
ただし、イベント ハンドラーからグリッドを変更しようとすると、「読み取り専用状態で 'RowDefinitionCollection' を変更できません」という例外が発生します。
では、ウィンドウがユーザーに表示される前に、グリッドの行と列のコレクションを設定するにはどうすればよいでしょうか?
edit : itemsControl1.ItemContainerGenerator.StatusChanged イベント ハンドラーからグリッドのプロパティを変更しています。
SetGridRowsAndColumns(numberOfRows, numberOfCols) は、後でボタンのクリックに応答して機能することに注意してください。
wpf - ItemsControl はバインドされたコレクションをグループ化できますか?
ItemsControl を使用して、ItemsSource 内の項目を個々の ItemsPanels にグループ化する方法があるかどうかを判断しようとしています。具体的には、たとえば 8 つのアイテムのコレクションを、UniformGrid のようなグリッド型の方法でリストできるビューを作成しようとしていますが、空のセルではなく、結果が均一です。
ソースに 8 つの項目がある UniformGrid では、次のような結果が生成されます。
(最後のセルは空です)
私は次のような結果を出そうとしています:
プログラムで分割すると、次のようにネストすることで簡単に表示できます。
しかし、Xaml だけで必要な結果を達成したいと考えています。
wpf - 異なるItemsControlsの垂直レイアウトの一致
私はListView
それを使用してGridView
データのいくつかの列を表示しています。
ItemControl
2つの列には、各セルの小さなコレクションを表示するための'sを含むセルテンプレートがあります。
私が抱えている問題は、sの垂直方向のサイズはItemControl
、異なるセルにあるため、まったく接続されておらず、したがって、それらが整列していないことです。
例:(これは親リストビューの1行であることに注意してください)
これまでのXAML:
私が最初に考えたのは、のとしてグリッドを使用するItemsPanel
ことItemsControls
でした。そのため、行でSharedSizeScopeを使用してそれらを並べることができました。ただし、ItemsControlによって動的に作成されたアイテムを特定のグリッド行に割り当てる方法がわかりません。
誰かがより良い解決策を提案できますか?
windows-runtime - WinRT コントロール テンプレート アイテム パネル
私は WinRT を初めて使用し、その下に多数のタイルを持つグループ見出しを持つ標準のグリッドビューを作成しようとしています。そのビットは簡単です。タイルのグリッドの下に、コンテナー スタイルを使用してフッターも追加できるように変更しようとしています。
これはほとんど機能しますが、コンテナー スタイルを追加した後、タイルのグリッドが表示されなくなります...グループ ヘッダーと「グループの終了」テキストブロックが表示されますが、タイル グリッドが失われました。
誰かが私が間違っていることを見つけることができますか...?
wpf - 均一グリッドを垂直に作成する方法
私が使用UniformGrid
していて、アイテムを水平に表示しています。縦に表示させる方法はありますか?
どんな助けでも大歓迎です。
windows-phone-8 - LonglistselectorコントロールのItemsPanelプロパティWindowsPhone8 SDK
Windows Phone 8 SDK(WP7.5用のWindowsPhoneツールキットではない)のLonglistselectorコントロールにItemsPanelプロパティまたは同等のものがあるかどうかを誰かが知っていますか?
ListBoxコントロールにはそのようなプロパティがあり、WrapPanelでアイテムをラップするために使用します。
ここに答えがあります:LongListSelectorでItemsPanelをラップする方法は?ただし、これはWP8 SDKではなくツールキットにあるLonglistselectorを指します(前述のソリューションを使用するためのソースコードにアクセスできません)。
誰かアイデアがありますか?
xaml - リストボックスの水平方向の配置の折り返し
水平方向のリストボックスの新しい行でアイテムを開始するにはどうすればよいですか? これはこれまでの私のコードですが、すべてのアイテムが1行に表示されます。事前に感謝します
wpf - Listbox Get SelectedItem in the ItemsPanel
itempanel としてカスタム スタック パネル (スタック パネルを拡張したクラスですが、ここでアニメーションを実行したいと考えています) を持つリスト ボックスがあります。選択が変更されたら、最後に選択したアイテムと現在選択しているアイテムの間に素敵なアニメーションを作成することを考えました。
今私の問題は、アイテムパネルで選択したアイテムをどのように取得するのですか?
これは、アイテムパネルを定義する方法です
SelectedItem というカスタム スタックパネルに依存関係プロパティを作成しました
そして、リストボックスのselectedItemをstackpanelのselecteditemに単純にバインドできると思いました。しかし、このアプローチは単に機能していません。
もう 1 つの考えは、stackpanel の previewmousedown をオーバーライドし、stackpanel のChildrenから対応する項目を見つけることでした。しかし、再びアイテムを見つける方法がわかりません。