問題タブ [wpf-style]
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 - スタイルを DatePicker の calendarStyle プロパティに適用すると失敗する (WPF)
カスタム日付ピッカーを作成しようとしています。WPF カスタム コントロール ライブラリを作成しました。コントロールの名前を変更し、オーバーライド メタデータを次のように変更しました。
この後、Generic.xaml ファイルのテンプレートを作成し始めました。最初に、静的リソースを使用してさまざまなスタイル (Calandar 用のスタイルと CalandarItem 用のスタイル) を参照していました。Web を調査したところ、Generic.xaml ファイルで複数のリソースを定義することはできないことがわかりました。だから私はインラインスタイルに変更しましたが、それでも変更は表示されません。
私がWPFアプリケーションで同じことをしたとき、それはうまくいきました。だから私は今途方に暮れています。
完全な Generic.xaml ファイルは大きすぎてここに投稿できませんが、アップロードしました: Generic.xaml
私はWPFとスタイリングにかなり慣れていないので、助けていただければ幸いです。
c# - リソースとしていくつかの機能を備えた DataTemplate を作成する方法
私のアプリケーションには、電話帳の連絡先を含む ListBoxes がいくつかあります。以下のコードに示すように、これらすべての ListBoxes に、編集、削除、表示などの機能を備えた ItemsTemplates として DataTemplate を持たせたい:
イベント ハンドラーは ResourceDictionaries で表示できないため、ResourceDictionary でスタイルとして記述してコントロールに追加することはできません。したがって、1 つの方法は、このテンプレートをコピーすることです。これは、以下のような Contact ListBox を持つすべてのウィンドウ/ページのハンドラーです。
何らかの機能を備えた DataTemplate を一度記述して、必要な場所で使用できる他の方法はありますか? DataTemplate の代わりに UserControl を作成する必要がありますか?
wpf - スタイルで特定のプロパティをオーバーライドする
チェック状態に基づいて背景を変更する必要があるトグル ボタンを備えたアプリケーションがあります。このアプリケーションには、トグル ボタンと同じ背景を共有する通常のボタンもいくつかあります。また、すべて角が丸くなっています。
だから私はこれらのスタイルを思いついた:
簡単に言うと、スタイルOffButton
の Background プロパティのみをからに変更するように、スタイルを短くする方法を探しています。OnButton
GradientBrushOn
GradientBruthOff
WPF を使用するのはこれが初めてなので、これはかなり基本的なことだと思いますが、Google で 2 時間を費やした後でも、それを行う方法が見つかりませんでした。
wpf - 特定のサブツリー内に独自の XAML スタイルを適用する
私は次のスタイルを持っています。以下に示すように、うまく機能します。
ここで問題が発生します。私が本当にやりたいことは、このスタイルを 3 番目の場所で定義し、それを上記の作業サンプルの方法で、子を含むさまざまな StackPanels で使用することですが、すべての StackPanels ではありません。これは私が試したものです。ビルドエラーが発生します:
wpf - Style を使用してスタイル埋め込み ControlTemplate
Theming で Infragistics コントロールを使用しています。テンプレート プロパティはトリガーに設定されます。
そのテンプレートは階層のさらに上に設定されているため、直接編集することはできませんが、プロパティ セットの 1 つを変更したいと考えています。
例えば
トリガーに設定されたテンプレート (切り捨てられた)
到達不能コードで構成されたテンプレート (切り捨てられた)
Border (x:Name="ctrlBorder") MinHeight プロパティをオーバーライドしたいだけです。私のコードベースで ControlTemplate 全体を複製しなくても、これは可能ですか? この単一のプロパティを変更しますか?
c# - C# WPF Textblock の行ごとに異なるフォントの色
WPF テキストブロック表示のテキストの各行を異なる色で表示しようとしています。ブロック全体のフォントの色を紫にする次のコードがあります。これが最後に設定された色だからです。各ポーションが異なる色で表示されるようにするにはどうすればよいですか?
c# - Wpf での MenuItems の選択的なスタイリング
MenuItem
ヘッダーの下にいくつかの動的リストがあります。アイテムから来るアイテムのスタイルを設定したいが、CollectionContainer
すでに type のヘッダーはスタイルしたくないMenuItem
。以前は を使用してこれを行っていましたが、この問題DataTemplate
に遭遇しました。
これらの特定のリストのみをスタイルするにはどうすればよいですか?