問題タブ [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 に答える
756 参照

wpf - WPF DataTrigger が ItemsControl の外で起動しない

ボタン コントロールを拡張し、2 つの新しい依存プロパティ IsActive と Icon を追加するカスタム UserControl があります。コントロールには、値に基づいて Icon と Active 状態を設定する DataTrigger があります。

私が抱えている問題は、コントロールが ItemControl 内でのみ機能することです。以下は、Items コントロール内外のコントロールの XAML 部分です。コントロールが項目コントロールにない場合、トリガーは機能しません。

コントロールの DataTrigger を次に示します。

機能していない唯一のプロパティは、私の依存関係のプロパティです。

どんな助けでも大歓迎です。

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

wpf - WPFDataTriggerがトリガーターゲットを見つけることができません

エラーでコンパイルされません'トリガーターゲット'backgroundBrush'が見つかりません。

DataTriggerを削除すると、コンパイルされて機能します。DataTriggerを使用するように変更するTargetName="grid" Property="Background"と、コンパイルされて機能します(ただし、必要な不透明度はありません)。

どこが間違っているのですか?

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

wpf - WPF:MVVMバインドプロパティが変更されたときにトリガーをアクティブ化する

どういうわけか私はここで輪になって行きます。この質問への答えが明白であるならば、私を許してください。

ビューのViewModelで変更されたプロパティに反応したい。プロパティ(bool)が変更されると、ビューはアニメーション(BeginStoryBoard)を開始する必要があります。実際、私のアプリケーションには、VM内にそれぞれ独自の名前を持つこれらのプロパティが4つあり、それぞれの4つのコンテナービュー要素に対してそれぞれ2つの必要なアニメーション(非表示/表示)があります。

これらのトリガー(DataTrigger / Trigger / EventTriggerを試した)をそれぞれのコンテナー要素(ContentConrolから派生したカスタムタイプのSizerControlのすべて)に直接設定すると、wpfでスタイルの使用を示唆するエラーが発生しました。コンテナ要素に直接スタイルを設定すると、「タグ'Style.Triggers'はXML名前空間に存在しません...」しかし、グローバルResourceDictionaryでスタイルを使用すると、4にバインドする方法がわかりません。コンテナは、トリガーの「入力」値を取得します。

建築の視点からこれを解決する方法についての提案はありますか?たぶん、私はすでに間違った道を進んでいて、明白な解決策を見ることができません。

たくさんありがとう、Hinnerk

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

wpf - 画像ソースのwpfデータトリガー

バインディングが正しく、画像ファイルが適切な場所にあると仮定すると、トリガーがtrueと評価されたときに、以下のxamlの画像が変更されない理由を誰かが見つけることができますか?

乾杯、
ベリール

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

wpf - プロパティの変更後にDataTriggerが再評価されない

[元の]
データがにバインドされ てListBoxいるItemsSource(これは、ウィンドウが作成されるときにコードビハインドで行われます)ObservableCollection。次に、アイテムに対してListBox以下がDataTemplate割り当てられます。

usercontrol.xaml

app.xaml

ObservableCollectionオブジェクトで更新されると、これListBoxは正しいイニシャルDataTemplateでに表示されますが、hasBeenAnsweredプロパティがに設定されているtrue場合(デバッグ時にコレクションが正しいことがわかります)、DataTriggerは再評価されずListBox、正しいを使用するように更新されますDataTemplate

オブジェクトにイベントを実装しINotifyPropertyChangedました。テンプレートで値にバインドされている場合は、値の更新を確認できます。それは、DataTriggerが再評価されて正しいテンプレートに変更されないということだけです。

DataTriggerウィンドウを閉じて再度開くと、hasBeenAnsweredがに設定されているため、2番目のデータテンプレートが正しく適用されるため、バインディングが正しいことがわかりますtrue

[編集1]
Timoresによるコメントに続いて、私は次のことを試みました。

usercontrol.xaml

app.xaml:

ここで発生するのは最初の例と同様です。「未応答」ラベルに電話がかかってくると(これはリストボックスであるため、電話ごとに1つあります。通常、ウィンドウが読み込まれると電話はありません)、電話は次のようになります。回答済みで、プロパティhasBeenAnsweredはtrueに設定されていますが、「未回答」は同じままです。ウィンドウを閉じて再度開くと(プロパティhasBeenAnsweredがtrueに設定されたままのアクティブな呼び出しで)、背景は青色になります。したがって、ウィンドウが再実行されるまで、データトリガーは単に実行されていないように見えます。

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

c# - DataTriggerが機能しない

私はこれを私のスタイルのXAMLに持っています:

そして、私がボタンを持っている私のウィンドウのこのXAML:

そしてMyCustomButtonコードでは:

しかし、それは機能しません!任意のヒント?

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

silverlight - Silverlight 4.0: マルチデータトリガー

Silverlight 4.0 にも実装されている WPF の multidatatrigger 動作のような方法はありますか?

また

multidatatrigger のように動作する別の回避策はありますか?

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

wpf - DataTrigger は、TabControl の最初の TabItem でのみ機能します

これは WPF のバグのようですが、誰かがこれに対する答えを持っているかもしれません。編集可能な ComboBox の DataTrigger があります。私のTabControlの最初のTabItemでは機能しますが、2番目では機能しません。最初のものを2番目のTabItemに切り替えると、「2番目」が機能します。ComboBox (ComboBox.Style ...) にスタイルを正確に指定すると、同じ効果が発生します。

0 投票する
2 に答える
4088 参照

wpf - DataTrigger バインディングの問題 - セッターが呼び出されていません

XAML でボタンにバインドされたコマンドがあります。コマンドを実行すると、基になる DataContext のプロパティ値が変更されます。ボタンのコンテンツにプロパティの新しい値を反映させたいと思います。

これは機能します*:

しかし、これはしません:

何故ですか?

*「機能する」とは、ボタンをクリックするたびにコンテンツが更新されることを意味します。重要かどうかはわかりませんが、念のため、.NET 3.5 SP1 を使用しています。

アップデート:

別のバリエーションも試しました(デフォルト値を優先して2番目のDataTriggerを削除しました)が、まだ役に立ちません:

ティア