問題タブ [datatrigger]

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 に答える
7367 参照

wpf - データトリガーバインディングの何が問題になっていますか?

Buttonクラスを追加の状態で拡張するための添付プロパティを作成しました。

次に、次のようにControlTemplate使用してこの値にアクセスします。DataTrigger

しかし、私はこのエラーを受け取ります:

System.Windows.Dataエラー:4:参照'RelativeSource FindAncestor、AncestorType ='System.Windows.Controls.Button'、AncestorLevel='1''でバインドするためのソースが見つかりません。BindingExpression:Path =(0); DataItem = null; ターゲット要素は'ボタン'(名前=''); ターゲットプロパティは「NoTarget」(タイプ「Object」)です

のバインディング式DataTriggerが正しくないようです。私は何が間違っているのですか?

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

wpf - DataTemplate から現在の ListBox アイテムのインデックスを決定する方法は?

私はリストボックスを持っています。ここで、最初のアイテムの背景が赤く、他のアイテムの背景が白になるような方法で DataTemplate を書きたいと思います。DataTrigger を記述する必要があると思いますが、DataTemplate が最初の項目に適用されていることをどのように判断するのかわかりません。

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

wpf - DataTriggerが期待どおりに機能しない

ComboBox呼ばれるViewModelプロパティにバインドされていますProperty

PropertyTypeDescriptorです。

ユーザーがの値を変更するComboBoxと、Propertyが更新されます。

UIで、テキストボックス、コンボボックス、日付ピッカーなどのさまざまなコントロールを非表示または表示したいと思います。

問題は、DataTriggerが期待どおりに機能していないことです。

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

wpf - 単純な WPF IValueConverter と DataTrigger が連携しない

データ トリガーで値コンバーターを使用する際に問題が発生しました。私のコードDataTriggerの中Pathには、スタイルが適用される要素ではなく、ルート要素に適用されているように見えるものがあります。

簡単なテスト ケースを作成しましたが、その動作がわかりません。のコンバーターButtonに供給される値に応じて、 が赤または青に変わることを期待していますが、はまったく影響を受けていません!DataTriggerButton

そして単純なコンバーター:

なぜConvert呼び出されないのですか?Button赤や青にならないのはなぜですか?

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

wpf - DataTrigger/XAMLですばやくスタイルを設定

私はそのように定義された楕円を持っています

私もそのように2つのスタイルを設定しています

これで、楕円が最初に描画されたとき、RedGradientBrushに従って赤になります。バインドされた値(選択済み)がtrueの場合に楕円を緑色にしたいので、これを行うためにスタイルを追加しました

さて、SelectedがTrueの場合、StrokeThicknessのみが変更され、他には何も変更されませんか?誰か助けてもらえますか?

ありがとう

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

silverlight - Silverlight で FontWeight をブール値にバインドする

Silverlight は DataTriggers を備えていないため、この場合...項目の fontweight を条件付きでブール値に設定する最良の方法は何でしょうか?

たとえば...次のことはSilverlightではできません。

ありがとう!

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

wpf - WPF DataTrigger - ListBoxItem IsSelected の設定

複数選択ListBoxのListBoxItemsに次のデータトリガーがあります

IsEnabled は正常に設定されますが、IsSelected は設定されません。どうすれば修正できますか?

IsEnabled を取り出して IsSelected と競合しているかどうかを確認しようとしましたが、アイテムが選択されたままになってはいけません。

繰り返しますが、IsEnabled が正しく動作するため、バインディングとコンバーターが正常に動作していることがわかります。しかし、何らかの理由で IsSelected は設定解除されません。


編集:これがIsEnabledのように機能したくないかもしれないと思いました。このトリガーが false と評価されると、アイテムが再度有効になるためです。このトリガーが無効になったという理由だけで、以前に選択されていなかった行が選択されることは望ましくありません。

何か案は?基本的に、無効な行を選択したくありません。


編集2:

データトリガーから連鎖することを期待して通常のトリガーを追加しようとしましたが、それも機能しませんでした。

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

wpf - MVVM パターンによるアニメーション

MVVM パターンの使用中にアニメーションをトリガーする最良の方法は何ですか? より具体的には、いくつかのフィールドを持つフォームがあります。ユーザーが save をクリックするButtonと、アニメーションを表示したいと思います。これは、プロパティShowMessageを公開して True に設定することで実現でき、DataTriggerこの値を取得してアニメーションを開始します。ただし、アニメーションがまだアクティブな間に、フォームをクリーンな状態にリセットしたいと思います。これまでのところ、でイベントをサブスクライブし、そのCompleteイベントでStoryboardビュー モデルの状態をリセットすることでリセットを行いました。

理想的には、何らかの方法でビュー モデルからアニメーションをトリガーし (保存は非同期操作になるため)、アニメーションを最後まで実行できるようにしたいと考えています。ShowMessageプロパティの値を(リセット時に) 変更すると、アニメーションが停止し、最後まで実行されないため、現在の方法では機能しません。

誰もがより良い解決策を持っていますか?

ありがとう!

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

c# - WPF Datagridはアイテムのプロパティ値の変更を尊重しません

私の問題はここにあります:私はいくつかのクラスを持っています

別のクラスで宣言されたコンポーネントのコレクション:

このコンポーネント リストは WPF DataGrid に表示されます。私の考え:実行中のサービスの背景色は緑、停止中の赤。正常に動作しますが、開始時のみです。CheckServices() がタイマーによって呼び出され、返された値が True の場合、新しいサービス ステータスに関して、グリッドを再レンダリングしたいと考えています。XAML は次のとおりです。

DataGrid を無効にする明示的なメソッドを呼び出す必要がありますか? InvalidateProperty、InvalidateVisual、GetBindingExpression(ItemContainerStyleProperty).UpdateTarget() を試しましたが、何も機能しません。誰でも助けることができますか?