問題タブ [multidatatrigger]
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 - MultiTrigger でルーティング イベントを使用できますか?
WPF は、ルーティングされたイベントに応答するトリガーの使用をサポートしていますが、条件が満たされた場合にのみ使用できますか?
たとえば、WPF は、イベント トリガーを介したルーティング イベントでのトリガーをサポートしています。すなわち:
ただし、特定の条件が満たされた場合にのみトリガーがオフになるトリガーを探しています。通常、MultiTrigger は複数の条件を満たすために使用します。すなわち:
ただし、MultiTrigger または MultiDataTrigger は、ルーティング イベントでのトリガーをサポートしていないようです。これら 2 つのルーティング イベントと条件の概念を XAML で混在させることはできますか?
wpf - WPFMutiDataTriggerがセッターを起動しない
MultiDataTriggersを使用して、2つのテキストボックスの値に基づいてボタンを有効/無効にしようとしています。
ドキュメントには、MultiDataTriggerの条件が論理的にANDで結合されていると記載されています。以下の例では、txtFirst.Textがfooで、txtSecond.Textがbarの場合、ボタンを有効にします。ただし、ボタンは常に無効のままです(IsEnabled = false)。
私はここでトリックを見逃していると確信していますが、Googleを徹底的に検索してもどこにも行きませんでした...。
wpf - データ トリガーが起動しない
コントロール テンプレートに次のデータ トリガーを設定しています。
通常、少なくとも 1 回 (常にではありません) 起動し、ある時点で停止します。いくつかの追加の興味深いメモ:
- 同じプロパティが MultiDataTrigger に設定されています。このトリガーは常に発生します。
- 同じストーリーボードが別のトリガーで参照されており、このトリガーが失敗した後も引き続き実行されます
編集: MultiDataTriggers は次のように設定されます。
wpf - ListBoxは選択したアイテムを展開します
次のコードスニペット(kaxaml、xamlpadなどにコピーして貼り付けて試してみてください)があり、選択したアイテムを除くすべてが折りたたまれています。ただし、マウスが上にないときにすべて表示されている状態に戻したいので、ListBox
コードビハインドを実行しないと動作しません。ListBoxプロパティを使用して、IsMouseOver
選択したアイテムのプロパティをに設定しListBox
、更新をトリガーしようとしていますが、うまくいきません。何か案は?
wpf - DataGrid がフォーカスされていない場合、選択した行の彩度を下げるにはどうすればよいですか?
UI コントロールの通常の規則では、選択したテキスト、アイテム、または行は、親コントロールがフォーカスされている場合は明るい色 (明るい青など) になり、コントロールがフォーカスされていない場合は彩度が低く/暗くなります (淡い青など)。
とは対照的にListView/GridView
、WPFDataGrid
コントロールは既定ではこの規則に従いません。同じウィンドウ内の別のコントロールが明らかにフォーカスされている場合でも、選択した行は明るく表示されます。
これは、焦点が合っていない場合DataGridCell
に背景を設定するトリガーを に追加するだけでよいと思いますが、チェックするプロパティがわかりません。私が望むもののように聞こえましたが、それはうまくいきません。どちらも機能しないようです。{DynamicResource {x:Static SystemColors.ControlBrushKey}}
DataGrid
IsFocused
IsMouseCaptured
私が試した最新のトリガーは次のとおりです。
セルが選択され、親コントロールがフォーカスされていないときに、このトリガーでセルを暗くするにはどうすればよいですか?
wpf - xamlでフォーカスを変更する
xamlのボタンにフォーカスを変更するのに問題があります。私が試みているコードは次のようになります(いくつかの条件が満たされている場合は、フォーカスをボタンに設定する必要があります。奇妙なことに、テスト目的でボタンの背景も変更しており、このプロパティはそれぞれに設定されています条件が満たされる時間デフォルトのボタンを設定したり、そのボタンにフォーカスを設定したりするにはどうすればよいですか?
さらに、SomeProperty1とSomeProperty2は、特定のボタンをクリックした場合にのみ設定されることを書きたいと思います。ご覧のとおり、これらのボタンにフォーカスがあります。
wpf - MultiDataTrigger を使用して、WPF の Style.Triggers で単一の条件が true であることを確認する方法は?
UserControl に 3 つのグリッドがあり、そのうちの 1 つのコントロールが一度に表示されます。最後の列では、データをチェックして ForeGround カラーを適用する必要がある Style を使用する必要があります。を使用して、3 つのグリッドの各コントロールにスタイルを記述できますDataTriggers
。しかし、どこでも使用できる Resource の具体的なスタイルが必要です。私は試しMultiDataTrigger
ましたが、2 つ以上の条件が true であることをチェックするのMultiDataTrigger.Conditions
に対し、1 つのコントロールでデータをチェックする必要があるため、目的を果たしません。これを達成するための代替ソリューションはありますか?
wpf - 他の2つのコントロールを参照するWPFマルチトリガー
2つのチェックボックスと1つのテキストボックスがあります。両方のチェックボックスにIsChecked=Falseがある場合、TextBoxにIsEnabled=Falseを設定したいと思います。MultiTriggerでこれを行うことはできますか?Sourceプロパティを使用しようとするとエラーが発生し続けます。
以下に示すように、MultiDataTriggersで動作しています。しかし、2つの質問があります。
1)これが私の唯一の選択ですか?MultiTriggerでそれを行うことはできますか?
2)タグの外でこれを行うことはできますか?トリガーをどこに適用できるかはよくわかりません。ほとんどのサンプルはStyleまたはDataTemplates内でトリガーを適用しますが、Style内でトリガーを定義すると、TextBoxのデフォルトのルックアンドフィールが台無しになります。
c# - プロパティとデータの値がtrueの場合にWPFトリガー
Style
プロパティとデータ値がtrueの場合、コントロールのを変更できる必要があります。たとえば、バインドされたデータにはIsDirty
プロパティがあります。IsDirty
trueで、コントロールが選択されているときに、コントロールの背景色を変更したいと思います。MultiTrigger
とクラスを見つけましたMultiDataTrigger
...しかし、この場合、データとプロパティを何らかの方法でトリガーする必要があります。これどうやってするの?
別の注意:XAMLではなくコードビハインドでこれを実行できる必要があります。
c# - WPF データ検証は、インターフェイスのテーマをオーバーライドしています
私は WPF アプリケーションを構築し、stackoverflow への投稿のおかげで検証を機能させることができました。私が抱えている唯一の問題は、使用しているテーマをオーバーライドしていることです。たとえば、テーマはテキストボックスを丸い長方形のように見せますが、バインディングを設定した後はデフォルトのテキストボックスのように見えます. ここに私のコードがあります:
コードビハインドは次のとおりです。
テーマ ファイルを調べようとしましたが、すぐにわかりませんでした。そのファイルを Web CSS ファイルのように使用できると思いました。そのため、データ バインディングを無効にしました。回避策はありますか? これを読んでくれてありがとう