問題タブ [itemscontrol]

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.

0 投票する
1 に答える
122 参照

wpf - サンプルデータをWPFのListView/GridViewに取り込む最も速くて簡単な方法は何ですか?

WPFを使用して簡単な設計作業/ラピッドプロトタイピングを行っています。ListView誰かがサンプルデータを/ GridView(または実際にはそれに関しては何か)に入れるための良い戦略を持っているかどうか私は興味がありItemsControlます。サンプルデータは、その場で作成されるか、どこかから貼り付けられます(Excelファイルなど)。

0 投票する
3 に答える
435 参照

wpf - ItemsControl のアイテムを近づける

私はItemscontrolを持っています.witchにはBindingの後に2つの項目が含まれています。私の問題は、2 番目のアイテムがウィンドウの領域から出ていることです。

私の質問は、フォント サイズを小さくしたり、ウィンドウの高さを大きくしたりせずに、アイテムのテキストを近づける方法を教えてください。HTML のパディングとマージンのようなものはありますか? それとも他のトリックですか?

ps - ウィンドウのフォント サイズと高さは変更しないでください。

これはどのように見えるかです: (出典: timg.co.il )代替テキスト

そして、これはコードです:

0 投票する
1 に答える
16527 参照

wpf - ItemTemplate 内から ItemsControl の DataContext にバインドする

ItemTemplate DataTemplate にボタンが含まれている ItemsControl があります。ボタンの Command を、ItemTemplate ではなく、ItemsControl の DataContext の Command にバインドする必要があります。解決策は RelativeSource の使用に関係していると思いますが、これまでの試みは失敗しました:

Button を ItemsControl の DataContext オブジェクトの GameSelectedCommand にバインドするにはどうすればよいですか?

0 投票する
3 に答える
2453 参照

wpf - ツリー構造なしで Treeview を持つことはできますか?

ツリービュー コントロールをツリーのように見えないようにテンプレート化する方法を誰か教えてもらえますか? 基本的に、さまざまなレベルのインデントと、展開と折りたたみを可能にする +/- を削除したいと考えています。

実際の要件は、本質的に再帰的なオブジェクト コレクションにバインドされた階層データ テンプレートがあることです。そして、これらのオブジェクトを画面上にフラットに表示したいと考えています。最善の解決策は、アイテム コントロールで動作するように階層データ テンプレートを取得することです。残念ながら、itemscontrol は階層テンプレートを理解していないと思います。そのため、ツリービュー コントロールを使用して、すべての「ツリー」機能を削除する必要があります。

どんな提案も大いに役立ちます..

0 投票する
3 に答える
3655 参照

wpf - ItemsCollection と行ごとの色分け

私はアイテムコレクションを持っていて、行を交互に色付けしたいと思っています。これを行う方法を調べましたが、何も見つかりません。これは簡単なはずですが、何か不足している可能性があります。

それはところでWPFです。

0 投票する
2 に答える
1198 参照

wpf - グループ化が適用されている場合、WPFアイテムは表示されません

ItemsControlのグループ化でこの奇妙な問題が発生しています。私は次の設定をしています:

私のViewModelでは、「Communications」という名前のCollectionViewSourceを公開しています。次のようにグループ化パターンを追加します。

今、私が経験している問題は、グループ化が正常に機能することですが、グループ内のアイテムが表示されません。私は何が間違っているのですか?任意のポインタをいただければ幸いです。

0 投票する
1 に答える
1471 参照

itemscontrol - ItemsControl 内で WPF GridSplitter コントロールを動作させるにはどうすればよいですか?

次の簡単な例が機能する理由を誰かが説明してくれませんか:

...しかし、ItemsPanelTemplate をメインにすると、次のようにはなりません:

どちらも、オレンジ色のボックスの上に黄色のボックスが表示され、その間に水平スプリッターがあります。最初の例では、スプリッターが正しく機能し、2 つの領域のサイズを変更できます。2 番目の例 (ほぼ同一のビジュアル ツリーが生成されます) では、スプリッターがロックされているため、スプリッターをドラッグして 2 つの領域のサイズを変更することはできません。

これは、私が達成しようとしていることの非常に単純化された例ですが、実際のアプリで発生している問題を示しています。何か不足しているに違いありません。スプリッターの機能を妨げているのは何ですか? 3 つの子すべてが ItemsPanelTemplate グリッドに追加されます。

説明や修正をいただければ幸いです。

よろしく、デイブ

0 投票する
1 に答える
1242 参照

wpf - WPF-見た目のないコントロールのスタイリング:ControlTemplatesの第2レベルからコントロールの依存プロパティにアクセスする方法は?

いくつかの依存プロパティを追加したいので、 ItemsControl( )を拡張しています-コレクションにアイテムがない場合に表示されるようなものです(検索結果のitemscontrolで「検索語を入力して検索」ラベルを押すと考えてください) )。class EnhancedItemsControl : ItemsControlAlternativeContent

サブクラス化してdepItemsControlを追加しました。AlternativeContentそれへのタイプのプロパティFrameworkElement。ここで、Themes / Generic.xamlでデフォルトのスタイルを提供したいと思います(AsseblyInfoに追加し、この優れたチュートリアルThemeInfoAttributeで述べたように、静的costructorでメタデータを提供しました)。

スタイルには、が含まれており、 ItemsControlテンプレート内のControlTemplate2番目を使用する必要があります。ここに、を表示する必要があるを追加します。ControlTemplateContentPresenterAlternativeContent

さて、私の問題はContentPresenter、トップレベルからコンテンツを取得する必要があることをどのように伝えるEnhancedItemsControlかです。私がスタイルの中にいた場合ControlTemplate、私は使用します:

しかし、私はスタイルの内側ItemsControlにいるので、これは明らかに機能しません。親テンプレートではなく、祖父母テンプレートを参照する必要がありますが、パラメーターがありません。ControlTemplateControlTemplateTemplateBindingAncestorLevel

私も試しました:

しかし、その結果も空ContentPresenterになります。TemplatedParent(の外にあるため)名前を付けることがControlTemplateできないため、名前で参照することはできません。を使用することはできませんTemplatedParent RelativeBinding。これは、2つのレベルのコントロールテンプレートに到達しないためです。そしてRelativeSource FindAncestor奇妙なことに動作しません。

これを解決する方法はありますか?ありがとうございました!

Generic.xaml(抜粋):

制御コード:

使用法(aList<string>はとして提供されますDataContext):

0 投票する
1 に答える
12554 参照

wpf - ItemsControl、VirtualizingStackPanel、および ScrollViewer の高さ

ItemsControl を使用して、重要なアイテムのリストを表示したいと考えています。

私が ItemsControl を使用している理由は、私が取り組んでいるアプリケーションでは DataTemplate がはるかに複雑だからです。提供されているサンプル コードは、私が抱えているサイジングの問題のみを反映しています。

をお願いします :

  • 表示する項目が多いため、仮想化する ItemsControl
  • 親コンテナー (グリッド) に自動的に拡張するサイズ

背後にあるコードは次のとおりです。

ScrollViewer の高さを 400px に強制すると、ItemsControl の仮想化は期待どおりに機能します。ItemsControl は、リストに含まれるアイテムの数に関係なく、非常に迅速にリストを表示します。

ただし、Height="400px" を削除すると、親コンテナーの高さに関係なく、リストの高さが拡張されてリスト全体が表示されます。さらに悪いことに、コンテナの背後に表示されます。

スクロールビューアを ItemsControl の周りに配置すると、期待どおりの視覚的な結果が得られますが、仮想化がなくなり、リストの表示に時間がかかりすぎます。

ItemsControl の自動高さ拡張と仮想化の両方を実現するにはどうすればよいですか?

0 投票する
2 に答える
1669 参照

wpf - [WPF]ItemsControl が完全に読み込まれていない @Loaded イベント

私はおそらく単純な問題を抱えていますが、それを理解できないようです:

ItemsControlセットを持ち、データをとdatacontextのペアとして表示する を作成しました。CheckboxesTextBlocks

私の問題は、のLoaded場合ItemsControl、チェックボックスがまだ存在しないことです。が完全にロードされたときにイベントを取得するにはどうすればよいですItemsControlか、またはこれは不可能ですか?