問題タブ [basedon]

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 投票する
3 に答える
12917 参照

c# - StyleのコードビハインドのBasedOn="{StaticResource {x:TypeTextBox}}"

コードビハインドで次のように設定するにはどうすればよいですか?

App.xamlにマージされたテーマを使用しています。これはすべてのコントロールでうまく機能しますが、たとえばTextBox、何かのスタイルを定義すると、上記のように使用しない限り、テーマスタイルは選択されずBasedOn、代わりにデフォルトのTextBoxスタイルが取得されます。

今、私はDataGridTextColumninコードビハインドを作成していますが、そのBasedOn部分を機能させることができませんEditingElementStyle

助言がありますか?また、BasedOnを使用せずに適用されるデフォルトのスタイルの代わりにテーマスタイルを取得する方法はありますか?

ありがとう

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

wpf - WPF では、Style のように、ある DataTemplate を別の DataTemplate に基づいて作成できますか?

重複の可能性:
データテンプレートの継承

サブクラスではなく、インターフェイスを共有していないデータ型がいくつかありますが、XAML DataTemplate に表示したい共通のプロパティがあります。そうは言っても、私はこれが可能であることを知っています...

BasedOnしかし、プロパティを持たないデータ テンプレートに対して、これと同様のことを行うことはできますか?

BasedOnこのシナリオでは「ベース」ではなく「である」ため、ここで必要なものではないことはわかっていますが、純粋に XAML でそれを行う方法がわかりません。これを書いているとき、私はアイデアを持っていますが、使用するのUserControlはごまかしている気がします...

ありがとう!

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

wpf - 「スーパー/ベース」スタイルのwpfのプロパティを変更します

基本スタイルを作成しています。基本スタイルを実装するために継承を使用しています。派生クラスにプロパティを追加する方法は知っていますが、プロパティを変更する方法がわかりません。例を挙げましょう:

私がこの基本スタイルを持っているとしましょう:

ScrollBarLineButtonと同じプロパティを持つが、画像が-1ではなくscaleY=1に変換される新しいスタイルを作成したいと思います。

私がする時:

境界線には、基本スタイルの余白、背景色などがなくなりました。スタイルから継承して、1つのプロパティを変更するにはどうすればよいですか。コピー&ペーストできることは知っていますが、これはたくさん変更しますので、ある場所で変更すると他の場所でも変更できるので便利です。

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

wpf - WPFエキスパンダーの切り替えボタン-セッターでアドレスを指定しますか?

こんにちは、ExpanderStyleのSetterにToggleButtonStyleを割り当てることは可能ですか?このようにカレンダーで可能です:

質問の背景:BasedOn-Stylesでは、小さな変更のためにテンプレート全体ではなく、セッターのみを変更します。

どうもありがとう。

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

wpf - TextBlock/TextBox が Base Style の値を適用しないのはなぜですか?

データ入力フォームをスタイリングするために以下のようなものを書くことは珍しくありませんが、私のTextBox問題TextBlockBaseElementStyle. 通常、それらを個別に定義する必要があります。

どうしてこれなの?それを回避する方法はありますか?

通常、他のコントロール テンプレートで使用されるという事実に関係していると推測しています (たとえば、TextBlock はほとんどのコントロールで使用され、TextBox は DatePicker と ComboBoxes で使用されます)。

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

wpf - XAML を使用しない基本クラス Style を使用した派生コントロール

基本クラス コントロールのセットアップの詳細をカプセル化するいくつかのラッパー クラスを作成していますが、基本クラスのスタイルを使用したいと考えています。次のxamlでこれを達成できます:

クライアント プログラマーがこの行を xaml コードに追加する必要がないように、xaml を使用しないことをお勧めします。C#でこれを行う方法はありますか?

ありがとう

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

wpf - 継承した TextBox でボタン タイプのスタイルを使用するにはどうすればよいですか

TextBox から継承するカスタム TextBox を使用しています。

このクラスで、classic.xaml ResourceDictionary で定義されている Style を使用する必要があります。私はこれを試しました:

しかし、スタイルは IFrameworkInputElement の型にのみ基づくことができるというエラー メッセージが表示されます。

これは些細なことですよね?

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

wpf - デフォルトのコントロールのスタイルに基づいてスタイルを作成するにはどうすればよいですか?

スタイルの基本的な部分のみを変更する必要があるTextBoxのカスタムサブクラスを作成しています。これで、サブクラス化するときに、通常は次のようにメタデータを変更することになっていることがわかりControlました...

これにより、そのサブクラスタイプに使用されるキーがタイプ自体に変更されます。つまり、デフォルトのTextBoxスタイルが取得されなくなります。大したことではありません...その行をコメント化するだけで、キーがTextBoxで直接使用される値に設定されているため、再び機能します。

ただし、スタイル全体ではなく、スタイルのいくつかを変更BasedOnたいのではないかと思います。新しいスタイルを作成してそのプロパティを設定するだけで済みます...しかし、そこに何を設定しますか?XAMLを手動で引き出して新しいスタイルを作成し、キーを指定してからStaticResourceを使用する必要はありませんが、そこに何を設定できるかはわかりません。'これはTextBoxに基づいています。スタイル。

シンプルなものを望んでいますが、やはり見つかりませんでした。誰か助けてもらえますか?

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

mvvm - MVVM のスタイリング ボタン

MVVM パターンを使用して小さな WPF アプリケーションを作成しています。

ボタンのスタイル リソースをメイン ウィンドウに設定し、それらをビューのボタンに適用したいと考えています。問題は、一部のボタンがトリガー付きのスタイルになっていることです。だから私はこのスタイルを一般的なものから継承したいと思います

ここに私のメインウィンドウコードがあります:

これが私のビュー/ユーザーコントロールへのボタンXAMLです

BasedOn="{StaticResource {x:Type Button} を使用して継承しようとしましたが、機能していないようです (img を参照)

ここに画像の説明を入力

キー名を試してみましたが、同じビューにないため、静的リソースはキー名を見つけられません。また、BasedOn は動的リソースを受け入れていません。不足しているものはありますか?

ありがとうございました

0 投票する
0 に答える
854 参照

.net - コンパイルされたリソース ディクショナリにあるスタイルに基づいて WPF スタイルを作成するにはどうすればよいですか?

Reuxables フリー スタイルをダウンロードし、リソース ディクショナリとして App.xaml に追加しました。また、バリデータ テンプレートを含む独自のリソース ディクショナリも追加しました。

問題は、バリデータ テンプレートにスタイル ターゲット タイプを追加してオブジェクトのタイプをターゲットにすると、そのタイプのオブジェクトが Reuxables ライブラリからスタイルを失うことです。

これは私の App.xaml です:

そして、これは私のバリデータ リソース ディクショナリです。

テキストボックス、コンボボックス、日付ピッカー、データグリッド、グループボックス、およびタブアイテムにバリデーターを適用しているため、これらはすべて Reuxables Edge スタイルを失いました。

解決策に感謝します。ありがとう!