問題タブ [itemcontainerstyle]
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.
silverlight-4.0 - DataTemplate と ItemContainerStyle
他にも Silverlight の「vs」に関する質問をいくつか見たことがありますが、この特定の対戦に関する質問は見つかりませんでした。
ListBoxオブジェクトが意志表示にバインドされる方法を定義しようとしています。を定義しましたが、どこでこれを終了し、どこで開始する必要がDataTemplateあるかがよくわかりません。ItemContainerStyle
質問 1:
は、共通の項目スタイルをさまざまなデータ レイアウトに適用できるようにするためのItemContainerStyle単なるラッパーですか?DataTemplate
質問 1a:その場合、共通のアイテム スタイルが必要ない場合ItemContainerStyleでも、すべてのレイアウトとスタイルを で定義できますDataTemplateか?
質問 1b:そうでない場合、それは何ですか?
ListBoxは現在、次のようになっています。
私のXAMLDataTemplateは次のようなものです:
ありがとう。
.net - ItemContainerStyle を使用してメニュー項目のアイコンを設定できません
メニュー項目のアイコンを次のように設定しようとしています -
ただし、最初の 2 つのメニュー項目ではなく、最後のメニュー項目のアイコンのみが表示されます。

サンプル アプリケーション - http://weblogs.asp.net/blogs/akjoshi/Samples/WPFMenuItemBugSample.zip
誰でもこの動作の理由と考えられる解決策/回避策を提供できますか?
wpf - ItemContainerStyleブロックItemContainerStyleSelector
私はコードを持っています:
私ItemContainerStyleSelector="{StaticResource DeviceListItemStyleSelector}"は各リストボックスアイテムの背景色を変更するために使用します(たとえば、黒または銀、-http://msdn.microsoft.com/en-us/library/system.windows.controls.styleselector.aspxを参照)。そしてそれは動作します。しかし、ItemContainerStyle="{StaticResource DeviceListItemStyle}"いくつかのトリガーなどを作成するために追加するとDeviceListItemStyle、DeviceListItemStyleSelector機能しません。お願い助けて!)
wpf - ItemContainerStyleでEventToCommandを使用するには?
これが現在の仕組みです。すべての ListBoxItem の DoubleClick イベントを RelayCommand にバインドしたい場合はどうすればよいですか?
wpf - List ItemsSource のカスタム ItemContainerStyle の作成
表示されるテキストを選択できるように、ListView のカスタム ItemContainerStyle を作成しようとしています。ItemsSource を に設定しようとしていList<string>ます。List<Person>(プロパティを使用して)にバインドしている場合、私はNameできる
のバインディングを指定するにはどうすればよいList<T>ですか?
wpf - listboxitem テンプレート バインディングの値を設定する
私はこのスタイルを持っています:
私の問題は、ListBoxItems の境界線が目的の境界線ブラシを持つことになるようにスタイルを消費するときに、ListBox に設定するプロパティがわからないことです。また、私のスタイルの他の境界線ブラシでもこれを機能させたいと思います。
この同じスタイルで境界線の色が異なる 2 つのリスト ボックスを作成できるようにしたいと考えています。私はリストボックスのためにこれを持っています:
更新..私はこれを試しました:
しかし、私は得る: エラー 8 TargetName プロパティはスタイル セッターに設定できません。
wpf - WPF ComboBox:バインディングで一般的なItemContainerStyleを利用する方法
ComboBoxItemコンテンツに汎用スタイルを利用し、テキストコンテンツを基になるクラスのさまざまなプロパティにバインドしたいと考えています。ですから、これは私が思いつくことができる最高のものですが、バインディングはハードコーディングされています。したがって、このItemContainerStyleを使用してコンボボックスにバインドされたすべてのクラスに対して、「MainText」および「SubText」プロパティを実装する必要があります。
質問は、バインディングをソフトコーディングして、コンボボックスから参照されるスタイルで、基になるクラスのどの文字列プロパティを使用するかを指定できるようにする方法はありますか。
そして、スタイルを使用するには...
さらにdowhileforの回答(多くの感謝-WPFは素晴らしいですが、確かに発見の航海です)
データテンプレートを使用して元々セルの外観を定義しました。次に、マウスオーバートリガーを指定できるコントロールテンプレートを定義したコンボボックスアイテムベースのスタイルを使用したいと考えました。つまり、これらは背景色などを変更するためのものでした。
Butj a)上記のテンプレートのBorderセクションを削除できませんでした-トリガーはtargettype="BB"によってそれに関連付けられています。そのため、データテンプレートがテンプレートバインディングから背景を取得するように、トリガーをコンテナーにバインドしたかったのですが、これをどのように組み込むかがわかりません。
b)トリガーのBB固有のバインディングをコメントアウトして実行するだけでも、コンボボックスは定義したDataTemplateを見つけて使用しないことに気付きました。私のcomboboxitemstyleでcontroltemplateを定義すると、datatemplateの取得が停止するようです。
ここで意味があることを願っています-肝心なのは、コボボックスアイテムの背景色を設定するトリガーで適用できるスタイルが欲しいということです。データが何であるかを知る必要はありません。つまり、この背景色に(テンプレート?)バインドするデータテンプレートをプラグインできる必要があります。
非常に速い応答に感謝します。
ところで、ItemContainerStyleをItemTemplateと組み合わせて使用しているので、ドロップダウンでコンボボックスリストに表示されるものとは異なる表現を使用できます。