問題タブ [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.
wpf - サンプルデータをWPFのListView/GridViewに取り込む最も速くて簡単な方法は何ですか?
WPFを使用して簡単な設計作業/ラピッドプロトタイピングを行っています。ListView
誰かがサンプルデータを/ GridView
(または実際にはそれに関しては何か)に入れるための良い戦略を持っているかどうか私は興味がありItemsControl
ます。サンプルデータは、その場で作成されるか、どこかから貼り付けられます(Excelファイルなど)。
wpf - ItemsControl のアイテムを近づける
私はItemscontrolを持っています.witchにはBindingの後に2つの項目が含まれています。私の問題は、2 番目のアイテムがウィンドウの領域から出ていることです。
私の質問は、フォント サイズを小さくしたり、ウィンドウの高さを大きくしたりせずに、アイテムのテキストを近づける方法を教えてください。HTML のパディングとマージンのようなものはありますか? それとも他のトリックですか?
ps - ウィンドウのフォント サイズと高さは変更しないでください。
これはどのように見えるかです:
(出典: timg.co.il )
そして、これはコードです:
wpf - ItemTemplate 内から ItemsControl の DataContext にバインドする
ItemTemplate DataTemplate にボタンが含まれている ItemsControl があります。ボタンの Command を、ItemTemplate ではなく、ItemsControl の DataContext の Command にバインドする必要があります。解決策は RelativeSource の使用に関係していると思いますが、これまでの試みは失敗しました:
Button を ItemsControl の DataContext オブジェクトの GameSelectedCommand にバインドするにはどうすればよいですか?
wpf - ツリー構造なしで Treeview を持つことはできますか?
ツリービュー コントロールをツリーのように見えないようにテンプレート化する方法を誰か教えてもらえますか? 基本的に、さまざまなレベルのインデントと、展開と折りたたみを可能にする +/- を削除したいと考えています。
実際の要件は、本質的に再帰的なオブジェクト コレクションにバインドされた階層データ テンプレートがあることです。そして、これらのオブジェクトを画面上にフラットに表示したいと考えています。最善の解決策は、アイテム コントロールで動作するように階層データ テンプレートを取得することです。残念ながら、itemscontrol は階層テンプレートを理解していないと思います。そのため、ツリービュー コントロールを使用して、すべての「ツリー」機能を削除する必要があります。
どんな提案も大いに役立ちます..
wpf - ItemsCollection と行ごとの色分け
私はアイテムコレクションを持っていて、行を交互に色付けしたいと思っています。これを行う方法を調べましたが、何も見つかりません。これは簡単なはずですが、何か不足している可能性があります。
それはところでWPFです。
wpf - グループ化が適用されている場合、WPFアイテムは表示されません
ItemsControlのグループ化でこの奇妙な問題が発生しています。私は次の設定をしています:
私のViewModelでは、「Communications」という名前のCollectionViewSourceを公開しています。次のようにグループ化パターンを追加します。
今、私が経験している問題は、グループ化が正常に機能することですが、グループ内のアイテムが表示されません。私は何が間違っているのですか?任意のポインタをいただければ幸いです。
itemscontrol - ItemsControl 内で WPF GridSplitter コントロールを動作させるにはどうすればよいですか?
次の簡単な例が機能する理由を誰かが説明してくれませんか:
...しかし、ItemsPanelTemplate をメインにすると、次のようにはなりません:
どちらも、オレンジ色のボックスの上に黄色のボックスが表示され、その間に水平スプリッターがあります。最初の例では、スプリッターが正しく機能し、2 つの領域のサイズを変更できます。2 番目の例 (ほぼ同一のビジュアル ツリーが生成されます) では、スプリッターがロックされているため、スプリッターをドラッグして 2 つの領域のサイズを変更することはできません。
これは、私が達成しようとしていることの非常に単純化された例ですが、実際のアプリで発生している問題を示しています。何か不足しているに違いありません。スプリッターの機能を妨げているのは何ですか? 3 つの子すべてが ItemsPanelTemplate グリッドに追加されます。
説明や修正をいただければ幸いです。
よろしく、デイブ
wpf - WPF-見た目のないコントロールのスタイリング:ControlTemplatesの第2レベルからコントロールの依存プロパティにアクセスする方法は?
いくつかの依存プロパティを追加したいので、 ItemsControl
( )を拡張しています-コレクションにアイテムがない場合に表示されるようなものです(検索結果のitemscontrolで「検索語を入力して検索」ラベルを押すと考えてください) )。class EnhancedItemsControl : ItemsControl
AlternativeContent
サブクラス化してdepItemsControl
を追加しました。AlternativeContent
それへのタイプのプロパティFrameworkElement
。ここで、Themes / Generic.xamlでデフォルトのスタイルを提供したいと思います(AsseblyInfoに追加し、この優れたチュートリアルThemeInfoAttribute
で述べたように、静的costructorでメタデータを提供しました)。
スタイルには、が含まれており、 ItemsControlテンプレート内のControlTemplate
2番目を使用する必要があります。ここに、を表示する必要があるを追加します。ControlTemplate
ContentPresenter
AlternativeContent
さて、私の問題はContentPresenter
、トップレベルからコンテンツを取得する必要があることをどのように伝えるEnhancedItemsControl
かです。私がスタイルの中にいた場合ControlTemplate
、私は使用します:
しかし、私はスタイルの内側ItemsControl
にいるので、これは明らかに機能しません。親テンプレートではなく、祖父母テンプレートを参照する必要がありますが、パラメーターがありません。ControlTemplate
ControlTemplate
TemplateBinding
AncestorLevel
私も試しました:
しかし、その結果も空ContentPresenter
になります。TemplatedParent
(の外にあるため)名前を付けることがControlTemplate
できないため、名前で参照することはできません。を使用することはできませんTemplatedParent
RelativeBinding
。これは、2つのレベルのコントロールテンプレートに到達しないためです。そしてRelativeSource
FindAncestor
奇妙なことに動作しません。
これを解決する方法はありますか?ありがとうございました!
Generic.xaml(抜粋):
制御コード:
使用法(aList<string>
はとして提供されますDataContext
):
wpf - ItemsControl、VirtualizingStackPanel、および ScrollViewer の高さ
ItemsControl を使用して、重要なアイテムのリストを表示したいと考えています。
私が ItemsControl を使用している理由は、私が取り組んでいるアプリケーションでは DataTemplate がはるかに複雑だからです。提供されているサンプル コードは、私が抱えているサイジングの問題のみを反映しています。
をお願いします :
- 表示する項目が多いため、仮想化する ItemsControl
親コンテナー (グリッド) に自動的に拡張するサイズ
背後にあるコードは次のとおりです。
ScrollViewer の高さを 400px に強制すると、ItemsControl の仮想化は期待どおりに機能します。ItemsControl は、リストに含まれるアイテムの数に関係なく、非常に迅速にリストを表示します。
ただし、Height="400px" を削除すると、親コンテナーの高さに関係なく、リストの高さが拡張されてリスト全体が表示されます。さらに悪いことに、コンテナの背後に表示されます。
スクロールビューアを ItemsControl の周りに配置すると、期待どおりの視覚的な結果が得られますが、仮想化がなくなり、リストの表示に時間がかかりすぎます。
ItemsControl の自動高さ拡張と仮想化の両方を実現するにはどうすればよいですか?
wpf - [WPF]ItemsControl が完全に読み込まれていない @Loaded イベント
私はおそらく単純な問題を抱えていますが、それを理解できないようです:
ItemsControl
セットを持ち、データをとdatacontext
のペアとして表示する を作成しました。Checkboxes
TextBlocks
私の問題は、のLoaded
場合ItemsControl
、チェックボックスがまだ存在しないことです。が完全にロードされたときにイベントを取得するにはどうすればよいですItemsControl
か、またはこれは不可能ですか?