問題タブ [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.
c# - StyleのコードビハインドのBasedOn="{StaticResource {x:TypeTextBox}}"
コードビハインドで次のように設定するにはどうすればよいですか?
App.xamlにマージされたテーマを使用しています。これはすべてのコントロールでうまく機能しますが、たとえばTextBox
、何かのスタイルを定義すると、上記のように使用しない限り、テーマスタイルは選択されずBasedOn
、代わりにデフォルトのTextBox
スタイルが取得されます。
今、私はDataGridTextColumn
inコードビハインドを作成していますが、そのBasedOn
部分を機能させることができませんEditingElementStyle
助言がありますか?また、BasedOnを使用せずに適用されるデフォルトのスタイルの代わりにテーマスタイルを取得する方法はありますか?
ありがとう
wpf - WPF では、Style のように、ある DataTemplate を別の DataTemplate に基づいて作成できますか?
重複の可能性:
データテンプレートの継承
サブクラスではなく、インターフェイスを共有していないデータ型がいくつかありますが、XAML DataTemplate に表示したい共通のプロパティがあります。そうは言っても、私はこれが可能であることを知っています...
BasedOn
しかし、プロパティを持たないデータ テンプレートに対して、これと同様のことを行うことはできますか?
BasedOn
このシナリオでは「ベース」ではなく「である」ため、ここで必要なものではないことはわかっていますが、純粋に XAML でそれを行う方法がわかりません。これを書いているとき、私はアイデアを持っていますが、使用するのUserControl
はごまかしている気がします...
ありがとう!
wpf - 「スーパー/ベース」スタイルのwpfのプロパティを変更します
基本スタイルを作成しています。基本スタイルを実装するために継承を使用しています。派生クラスにプロパティを追加する方法は知っていますが、プロパティを変更する方法がわかりません。例を挙げましょう:
私がこの基本スタイルを持っているとしましょう:
ScrollBarLineButtonと同じプロパティを持つが、画像が-1ではなくscaleY=1に変換される新しいスタイルを作成したいと思います。
私がする時:
境界線には、基本スタイルの余白、背景色などがなくなりました。スタイルから継承して、1つのプロパティを変更するにはどうすればよいですか。コピー&ペーストできることは知っていますが、これはたくさん変更しますので、ある場所で変更すると他の場所でも変更できるので便利です。
wpf - WPFエキスパンダーの切り替えボタン-セッターでアドレスを指定しますか?
こんにちは、ExpanderStyleのSetterにToggleButtonStyleを割り当てることは可能ですか?このようにカレンダーで可能です:
質問の背景:BasedOn-Stylesでは、小さな変更のためにテンプレート全体ではなく、セッターのみを変更します。
どうもありがとう。
wpf - TextBlock/TextBox が Base Style の値を適用しないのはなぜですか?
データ入力フォームをスタイリングするために以下のようなものを書くことは珍しくありませんが、私のTextBox
問題TextBlock
はBaseElementStyle
. 通常、それらを個別に定義する必要があります。
どうしてこれなの?それを回避する方法はありますか?
通常、他のコントロール テンプレートで使用されるという事実に関係していると推測しています (たとえば、TextBlock はほとんどのコントロールで使用され、TextBox は DatePicker と ComboBoxes で使用されます)。
wpf - XAML を使用しない基本クラス Style を使用した派生コントロール
基本クラス コントロールのセットアップの詳細をカプセル化するいくつかのラッパー クラスを作成していますが、基本クラスのスタイルを使用したいと考えています。次のxamlでこれを達成できます:
クライアント プログラマーがこの行を xaml コードに追加する必要がないように、xaml を使用しないことをお勧めします。C#でこれを行う方法はありますか?
ありがとう
wpf - 継承した TextBox でボタン タイプのスタイルを使用するにはどうすればよいですか
TextBox から継承するカスタム TextBox を使用しています。
このクラスで、classic.xaml ResourceDictionary で定義されている Style を使用する必要があります。私はこれを試しました:
しかし、スタイルは IFrameworkInputElement の型にのみ基づくことができるというエラー メッセージが表示されます。
これは些細なことですよね?
wpf - デフォルトのコントロールのスタイルに基づいてスタイルを作成するにはどうすればよいですか?
スタイルの基本的な部分のみを変更する必要があるTextBoxのカスタムサブクラスを作成しています。これで、サブクラス化するときに、通常は次のようにメタデータを変更することになっていることがわかりControl
ました...
これにより、そのサブクラスタイプに使用されるキーがタイプ自体に変更されます。つまり、デフォルトのTextBoxスタイルが取得されなくなります。大したことではありません...その行をコメント化するだけで、キーがTextBoxで直接使用される値に設定されているため、再び機能します。
ただし、スタイル全体ではなく、スタイルのいくつかを変更しBasedOn
たいのではないかと思います。新しいスタイルを作成してそのプロパティを設定するだけで済みます...しかし、そこに何を設定しますか?XAMLを手動で引き出して新しいスタイルを作成し、キーを指定してからStaticResourceを使用する必要はありませんが、そこに何を設定できるかはわかりません。'これはTextBoxに基づいています。スタイル。
シンプルなものを望んでいますが、やはり見つかりませんでした。誰か助けてもらえますか?
mvvm - MVVM のスタイリング ボタン
MVVM パターンを使用して小さな WPF アプリケーションを作成しています。
ボタンのスタイル リソースをメイン ウィンドウに設定し、それらをビューのボタンに適用したいと考えています。問題は、一部のボタンがトリガー付きのスタイルになっていることです。だから私はこのスタイルを一般的なものから継承したいと思います
ここに私のメインウィンドウコードがあります:
これが私のビュー/ユーザーコントロールへのボタンXAMLです
BasedOn="{StaticResource {x:Type Button} を使用して継承しようとしましたが、機能していないようです (img を参照)
キー名を試してみましたが、同じビューにないため、静的リソースはキー名を見つけられません。また、BasedOn は動的リソースを受け入れていません。不足しているものはありますか?
ありがとうございました
.net - コンパイルされたリソース ディクショナリにあるスタイルに基づいて WPF スタイルを作成するにはどうすればよいですか?
Reuxables フリー スタイルをダウンロードし、リソース ディクショナリとして App.xaml に追加しました。また、バリデータ テンプレートを含む独自のリソース ディクショナリも追加しました。
問題は、バリデータ テンプレートにスタイル ターゲット タイプを追加してオブジェクトのタイプをターゲットにすると、そのタイプのオブジェクトが Reuxables ライブラリからスタイルを失うことです。
これは私の App.xaml です:
そして、これは私のバリデータ リソース ディクショナリです。
テキストボックス、コンボボックス、日付ピッカー、データグリッド、グループボックス、およびタブアイテムにバリデーターを適用しているため、これらはすべて Reuxables Edge スタイルを失いました。
解決策に感謝します。ありがとう!