問題タブ [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.

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

.net - DataTrigger に基づいて Material WPF チェックボックスの境界線の色を変更する

Wpf-Material チェックボックスの境界線の色を変更するには、次のようにリソースをオーバーライドする必要があります。

これは機能し、チェックボックスの境界が赤くなります。マテリアル チェックボックスでは、これ<Setter Property="BorderBrush" Value="Red" />は機能しません。

問題は、この境界プロパティを動的に適用しようとしていることです。そこで、IsDirty というブール値の DependencyProperty を追加したチェックボックス用のカスタム コンポーネントを作成しました。IsDirty == true でチェックボックス IsChecked の場合、背景を変更します (これはうまくいきます)。IsDirty == true でチェックボックスが IsChecked でない場合、この場合は (背景が透明であるため) 境界線の色を変更したいと思います。私は次のように何かを試しました:

しかし、私はこの例外を取得します: ArgumentException: Style オブジェクトは、それが適用されるオブジェクトの Style プロパティに影響を与えることは許可されていません。

これを達成する方法について他に何か考えはありますか?

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

wpf - WPF でコントロール テンプレートとデータ トリガーを使用してグリッドの境界線の色を変更する必要がある

私はWPFが初めてです。私のプロジェクトには、グリッド コントロールの境界線が赤で、ボタンが 1 つあるグリッド コントロールが 1 つあります。ボタングリッドの境界線の色をクリックすると、緑に変わります。

DataTemplate トリガーを使用してコントロール テンプレートを使用して境界線の色に変更するにはどうすればよいですか。私の目標は、テンプレートを使用して境界線の色を変更することです(プログラムで変更しないでください)スクリーンショットが添付されます。ここに画像の説明を入力