問題タブ [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.
wpf - WPF:すべてのTreeViewItemインスタンスのバインディングを設定する
ご挨拶、
Model-View-ViewModelパターンでWPFを使用しており、スコープ内のすべてのsのプロパティIsSelected
にバインドするプロパティを持つビューモデルがあります。私はこれをaとaで行おうとしています。これは明らかにルートレベルでは機能しますが、子では機能しません。どうしてこれなの?これをすべてのコントロールに適用するにはどうすればよいですか?TreeViewItem
IsSelected
TreeViewItem
Style
Setter
TreeViewItem
TreeViewItem
ビューXAMLは次のとおりです。
wpf - ItemSource をバインドするときにツールバーの区切り記号を挿入する方法
ToolBar
コマンド ビュー モデル オブジェクトのコレクションに をバインドしています。コレクション内のオブジェクトには、IsSeparator
true の場合に で表されるプロパティが<Separator/>
ありToolBar
ます。
私の基本的なマークアップは次のようになります。
私はs のこの例のItemContainerStyle
ように遊んでみましたが、役に立ちませんでした。MenuItem
どんな助けでも大歓迎です。
wpf - 奇妙な動作 WPF TreeView ItemContainerStyle と ItemTemplate
WPF の TreeView の奇妙な動作に気付きました。ViewModel の「IsSelected」にバインドする ItemContainerStyle と、データのカスタム表示用の ItemsTemplated の両方を追加しました。しかし、ユーザーは選択したノードを変更できなくなりました。テスト目的で、ListView と Expander を使用して同様の UI を作成しました。このバージョンは例外として動作します。TreeView が失敗する理由はありますか?
編集: 私のデータは階層的ではありません。リストを表示する際に「折りたたむ」機能を取得したいだけです。Item.SomeData はリストではありません。データの表示は任意です。マウスでの選択のみ失敗!
wpf - ツリービューでItemContainerStyleに問題がある
ツリービューに次のXMLが設定されています。
次に、ウィンドウに次のコードを設定しました。
この画像のように、すべてのノードのすべてのサブアイテムをボーダーコントロールでラップしたいと思います。
http://www.hardcodet.net/uploads/2008/03/tree-dialogik.png
言い換えると、私がリンクした画像で、親ノードdialogik.Memoryには、その周りとその子の周りを囲む濃い灰色の境界線があります。それが私が達成したい効果です。
コードを正しく機能させるには、コードを何に変更する必要がありますか?
ありがとう !!
silverlight - ListBoxItem.ItemSelectedをSilverlightのバインドされたアイテムにバインドする
Silverlight 4でMVVMパターンを使用して、TODOアイテムのコレクションをリストボックスにバインドしています。
IsSelected
各TODO
エンティティにプロパティがあります。これにより、ViewModelにバインドされたUIで複数の選択を行うことができます。同時に、ViewModelによって行われた変更はすべてビューに反映されます。
私は基本的にこの答えで提案されたことをやろうとしています。
残念ながら、Silverlightでは(WPFとは対照的に) 、スタイルセッターのバインディングはSL4でサポートされていないため、テンプレートを使用してこれを行う方法を見つけることができません。
ただし、他の方法とは異なり、これは、選択したアイテムリストの双方向バインディングで最も信頼できるようです。
このバインディングをコードビハインドまたはXAMLで表現するにはどうすればよいですか?
wpf - ItemsControl.ItemContainerStyle に ControlTemplate を指定
以下は、私が達成しようとしていることと似ています。ただし、エラーが発生します
PropertyDescriptor の値が無効です。
テンプレート上Setter
。;に aTargetType
を指定しなかったためだと思います。Style
ただし、 のコンテナ タイプがわかりませんItemsControl
。
wpf - 複数の可能なテンプレートを使用したフォーカスおよび選択スタイルのリストボックス項目
こんにちは、
モデル、Addresses および RAddresses (Addresses から継承) から項目のリストを消費するリストボックスがあります。
ここで、以前は ItemContainerStyle でアイテム テンプレートを作成していたので、独自のフォーカス ビジュアル (点線や薄い灰色の四角形などはありません) しかありませんでした。これは過去にうまくいきました。
各タイプ (Address と RAddress) に 1 つずつ、合計 2 つのテンプレートが必要です。これらをデフォルトのテンプレートとして ListBox.resources に作成しました (以下の例)。
また、次を指すリストボックスの ItemContainerStyle プロパティもあります。
以前はテンプレートがスタイルに適用されたとき、これにより点線と灰色の四角形が視覚的に表示されなくなりました。しかし、今ではそうしており、私が設定した VisualState 設定は適用されていないようです。
全体の DataTemplate の例は次のとおりです。
以前、StyleSelector を使用して、作成された ItemContainerStyles (タイプごとに 1 つ) を選択しようとしました。これにより、「不変オブジェクト インスタンスで '(0).(1)' をアニメーション化できません」というエラーが発生したため、現在のセットアップを調べ始めました。
同じ ListBox でホストされている 2 つの個別の Item テンプレートに、独自の Focus および Selection スタイルを適用するにはどうすればよいですか?
どんな助けでも大歓迎です。
wpf - ItemContainerStyle オーバーライド ジェネリック スタイル
App.xaml から ExpressionDark.xaml を参照していますが、正常に動作していますが、ItemsControl で ItemContainerStyle を使用しようとすると、ItemsControl の項目が基本的なスタイルに戻ります。
私は、垂直方向のスタイリング (アイテム間にマージンを簡単に追加する) の適切なコントロールを見つけようとしているだけなので、App.xaml で指定されたスタイルをオーバーライドしないより良い方法があるかもしれません。
ティア
c# - WP7 ListBox ItemContainerStyle XAML 無効化が機能しない
次のスタイルとリスト ボックスがあります。
Expression Blend を使用してスタイルを作成しました。無効にすると、ListBoxItem の不透明度が 60% になるようにします。特定の基準に基づいて IsEnabled プロパティが設定された ListBoxItems をプログラムで ListBox に入力しています。デバッガーを実行して、ListBoxItems が IsEnabled = false であることを確認したので、xaml に何か問題があるに違いないという結論に達しました。無効にしたときにアイテムが不透明にならない原因となっている、何かが欠けているか、間違っていることがありますか?
ListBox は白い背景にあり、コンテンツとして黒いテキストがあります。不透明度は灰色にする必要があります。通常の表示状態に不透明度を追加すると、通常の状態だけでなく、無効な状態でも意図したとおりに表示されます。無効になっているアイテムをクリックできないため、実際には無効になっていることはわかっています。以下のコードは、通常の状態を不透明で無効なアイテムとして表示すると考えました。
更新: 無効になっている状態に何か問題があると確信しています。背景を青に変更しても、無効な状態で追加したものは何も定着しません。プログラムで ListBoxItems を作成し、コンテンツ プロパティを作成したユーザー コントロールに設定しています。これは問題を引き起こしている可能性がありますか? 60% の不透明度で通常の状態を設定でき、それが機能するので、私には意味がありません。
wpf - ItemContainerStyle を使用してオブジェクトを WPF リストビューに追加する
私は、ItemContainerStyle を使用して、StyleA を呼び出すリストビューを持っています。
リストビューには、クラスオブジェクトを含む ObservableCollection の itemSource があります。StyleA は、テンプレートに従ってクラス オブジェクトのプロパティにバインドします。
正常に動作します。
次のように、リストビューにテキストボックスを含めたいと思います。
StyleA はクラス オブジェクトのプロパティとバインドできないため、機能していません。(テキストボックスなので)。
試してみまし<TextBox OverrideDefaultStyle="True" Text="Hello World"/>
たが、同じエラーもありました。
何か助けはありますか?