問題タブ [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 - WPF DataTrigger が ItemsControl の外で起動しない
ボタン コントロールを拡張し、2 つの新しい依存プロパティ IsActive と Icon を追加するカスタム UserControl があります。コントロールには、値に基づいて Icon と Active 状態を設定する DataTrigger があります。
私が抱えている問題は、コントロールが ItemControl 内でのみ機能することです。以下は、Items コントロール内外のコントロールの XAML 部分です。コントロールが項目コントロールにない場合、トリガーは機能しません。
コントロールの DataTrigger を次に示します。
機能していない唯一のプロパティは、私の依存関係のプロパティです。
どんな助けでも大歓迎です。
wpf - WPFDataTriggerがトリガーターゲットを見つけることができません
エラーでコンパイルされません'トリガーターゲット'backgroundBrush'が見つかりません。
DataTriggerを削除すると、コンパイルされて機能します。DataTriggerを使用するように変更するTargetName="grid" Property="Background"
と、コンパイルされて機能します(ただし、必要な不透明度はありません)。
どこが間違っているのですか?
wpf - WPF:MVVMバインドプロパティが変更されたときにトリガーをアクティブ化する
どういうわけか私はここで輪になって行きます。この質問への答えが明白であるならば、私を許してください。
ビューのViewModelで変更されたプロパティに反応したい。プロパティ(bool)が変更されると、ビューはアニメーション(BeginStoryBoard)を開始する必要があります。実際、私のアプリケーションには、VM内にそれぞれ独自の名前を持つこれらのプロパティが4つあり、それぞれの4つのコンテナービュー要素に対してそれぞれ2つの必要なアニメーション(非表示/表示)があります。
これらのトリガー(DataTrigger / Trigger / EventTriggerを試した)をそれぞれのコンテナー要素(ContentConrolから派生したカスタムタイプのSizerControlのすべて)に直接設定すると、wpfでスタイルの使用を示唆するエラーが発生しました。コンテナ要素に直接スタイルを設定すると、「タグ'Style.Triggers'はXML名前空間に存在しません...」しかし、グローバルResourceDictionaryでスタイルを使用すると、4にバインドする方法がわかりません。コンテナは、トリガーの「入力」値を取得します。
建築の視点からこれを解決する方法についての提案はありますか?たぶん、私はすでに間違った道を進んでいて、明白な解決策を見ることができません。
たくさんありがとう、Hinnerk
wpf - 画像ソースのwpfデータトリガー
バインディングが正しく、画像ファイルが適切な場所にあると仮定すると、トリガーがtrueと評価されたときに、以下のxamlの画像が変更されない理由を誰かが見つけることができますか?
乾杯、
ベリール
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に設定されたままのアクティブな呼び出しで)、背景は青色になります。したがって、ウィンドウが再実行されるまで、データトリガーは単に実行されていないように見えます。
c# - DataTriggerが機能しない
私はこれを私のスタイルのXAMLに持っています:
そして、私がボタンを持っている私のウィンドウのこのXAML:
そしてMyCustomButtonコードでは:
しかし、それは機能しません!任意のヒント?
silverlight - Silverlight 4.0: マルチデータトリガー
Silverlight 4.0 にも実装されている WPF の multidatatrigger 動作のような方法はありますか?
また
multidatatrigger のように動作する別の回避策はありますか?
wpf - DataTrigger は、TabControl の最初の TabItem でのみ機能します
これは WPF のバグのようですが、誰かがこれに対する答えを持っているかもしれません。編集可能な ComboBox の DataTrigger があります。私のTabControlの最初のTabItemでは機能しますが、2番目では機能しません。最初のものを2番目のTabItemに切り替えると、「2番目」が機能します。ComboBox (ComboBox.Style ...) にスタイルを正確に指定すると、同じ効果が発生します。
wpf - DataTrigger バインディングの問題 - セッターが呼び出されていません
XAML でボタンにバインドされたコマンドがあります。コマンドを実行すると、基になる DataContext のプロパティ値が変更されます。ボタンのコンテンツにプロパティの新しい値を反映させたいと思います。
これは機能します*:
しかし、これはしません:
何故ですか?
*
「機能する」とは、ボタンをクリックするたびにコンテンツが更新されることを意味します。重要かどうかはわかりませんが、念のため、.NET 3.5 SP1 を使用しています。
アップデート:
別のバリエーションも試しました(デフォルト値を優先して2番目のDataTriggerを削除しました)が、まだ役に立ちません:
ティア