問題タブ [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.
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
が正しくないようです。私は何が間違っているのですか?
wpf - DataTemplate から現在の ListBox アイテムのインデックスを決定する方法は?
私はリストボックスを持っています。ここで、最初のアイテムの背景が赤く、他のアイテムの背景が白になるような方法で DataTemplate を書きたいと思います。DataTrigger を記述する必要があると思いますが、DataTemplate が最初の項目に適用されていることをどのように判断するのかわかりません。
wpf - DataTriggerが期待どおりに機能しない
とComboBox
呼ばれるViewModelプロパティにバインドされていますProperty
。
Property
TypeDescriptorです。
ユーザーがの値を変更するComboBox
と、Property
が更新されます。
UIで、テキストボックス、コンボボックス、日付ピッカーなどのさまざまなコントロールを非表示または表示したいと思います。
問題は、DataTrigger
が期待どおりに機能していないことです。
wpf - 単純な WPF IValueConverter と DataTrigger が連携しない
データ トリガーで値コンバーターを使用する際に問題が発生しました。私のコードDataTrigger
の中Path
には、スタイルが適用される要素ではなく、ルート要素に適用されているように見えるものがあります。
簡単なテスト ケースを作成しましたが、その動作がわかりません。のコンバーターButton
に供給される値に応じて、 が赤または青に変わることを期待していますが、はまったく影響を受けていません!DataTrigger
Button
そして単純なコンバーター:
なぜConvert
呼び出されないのですか?Button
赤や青にならないのはなぜですか?
wpf - DataTrigger/XAMLですばやくスタイルを設定
私はそのように定義された楕円を持っています
私もそのように2つのスタイルを設定しています
これで、楕円が最初に描画されたとき、RedGradientBrushに従って赤になります。バインドされた値(選択済み)がtrueの場合に楕円を緑色にしたいので、これを行うためにスタイルを追加しました
さて、SelectedがTrueの場合、StrokeThicknessのみが変更され、他には何も変更されませんか?誰か助けてもらえますか?
ありがとう
silverlight - Silverlight で FontWeight をブール値にバインドする
Silverlight は DataTriggers を備えていないため、この場合...項目の fontweight を条件付きでブール値に設定する最良の方法は何でしょうか?
たとえば...次のことはSilverlightではできません。
ありがとう!
wpf - WPF DataTrigger - ListBoxItem IsSelected の設定
複数選択ListBoxのListBoxItemsに次のデータトリガーがあります
IsEnabled は正常に設定されますが、IsSelected は設定されません。どうすれば修正できますか?
IsEnabled を取り出して IsSelected と競合しているかどうかを確認しようとしましたが、アイテムが選択されたままになってはいけません。
繰り返しますが、IsEnabled が正しく動作するため、バインディングとコンバーターが正常に動作していることがわかります。しかし、何らかの理由で IsSelected は設定解除されません。
編集:これがIsEnabledのように機能したくないかもしれないと思いました。このトリガーが false と評価されると、アイテムが再度有効になるためです。このトリガーが無効になったという理由だけで、以前に選択されていなかった行が選択されることは望ましくありません。
何か案は?基本的に、無効な行を選択したくありません。
編集2:
データトリガーから連鎖することを期待して通常のトリガーを追加しようとしましたが、それも機能しませんでした。
wpf - MVVM パターンによるアニメーション
MVVM パターンの使用中にアニメーションをトリガーする最良の方法は何ですか? より具体的には、いくつかのフィールドを持つフォームがあります。ユーザーが save をクリックするButton
と、アニメーションを表示したいと思います。これは、プロパティShowMessageを公開して True に設定することで実現でき、DataTrigger
この値を取得してアニメーションを開始します。ただし、アニメーションがまだアクティブな間に、フォームをクリーンな状態にリセットしたいと思います。これまでのところ、でイベントをサブスクライブし、そのComplete
イベントでStoryboard
ビュー モデルの状態をリセットすることでリセットを行いました。
理想的には、何らかの方法でビュー モデルからアニメーションをトリガーし (保存は非同期操作になるため)、アニメーションを最後まで実行できるようにしたいと考えています。ShowMessageプロパティの値を(リセット時に) 変更すると、アニメーションが停止し、最後まで実行されないため、現在の方法では機能しません。
誰もがより良い解決策を持っていますか?
ありがとう!
c# - WPF Datagridはアイテムのプロパティ値の変更を尊重しません
私の問題はここにあります:私はいくつかのクラスを持っています
別のクラスで宣言されたコンポーネントのコレクション:
このコンポーネント リストは WPF DataGrid に表示されます。私の考え:実行中のサービスの背景色は緑、停止中の赤。正常に動作しますが、開始時のみです。CheckServices() がタイマーによって呼び出され、返された値が True の場合、新しいサービス ステータスに関して、グリッドを再レンダリングしたいと考えています。XAML は次のとおりです。
DataGrid を無効にする明示的なメソッドを呼び出す必要がありますか? InvalidateProperty、InvalidateVisual、GetBindingExpression(ItemContainerStyleProperty).UpdateTarget() を試しましたが、何も機能しません。誰でも助けることができますか?