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

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

wpf - WPF UserControl: 親アプリケーションのスタイルを継承するのではなく、デフォルトの WPF スタイルを使用する

アプリケーションのスタイルを継承しているアプリケーションに埋め込まれた WPF ユーザー コントロールがあります。デフォルトの WPF スタイルを念頭に置いてユーザー コントロールを設計しましたが、独自のリソース/スタイルを定義していません。ただし、ホスト アプリケーションのスタイルを継承した結果、正しく表示されません。ユーザー コントロールがデフォルトの WPF スタイルをそのまま使用した方がよいと思います。これを行う簡単な方法はありますか?

UserControl 自体はSystem.Windows.Controls.Frame、 を参照する で構成されSystem.Windows.Control.Pageます。

も も独自のスタイルを定義していUserControlません。Page

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

c# - C#/WPF - 共有スタイル セッター

デバイスのレベルを表示する一連のコントロールのスタイルを設定しようとしています。

そのフィールドの値が特定の値の間にあるかどうかをチェックし、ハイライトを適用してエラーを示すマルチデータ トリガーを備えたスタイルを持つ Label コントロールを使用しています。

私が取り組もうとしている問題は、通常、通常、警告、およびエラーの 2 つまたは 3 つの状態があるということです。これらの状態は、複数のフィールドに適用されます。

トリガーのセッターを、List のように個別に保存できる静的リソースに統合し、このリストを MultiDataTrigger.Setters の値として単純に使用できるようにしたいと考えています。このようにして、エラーと警告の状態をセッターのコレクションとして定義し、中央の場所から更新することができます。

いいえ:

私が抱えている問題は、DataTrigger/MultiDataTrigger の Setters プロパティに set メソッドがなく、状態を判断するためにトリガーが必要なことです。

私がやりたいことを達成する方法はありますか?

可能な解決策:

  • 範囲のリストを受け取り、正しいスタイルを適用するコントロール
  • セッターを1つのトリガーから別のトリガーにコピー/貼り付け*現在これを使用*
  • @PieterWitvoet推奨StyleSelector

編集

目的を達成するためのユーザー コントロールを作成しました。C#

以下の基本クラスを使用してルールを定義しています

例えば:

XAML の場合:

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

wpf - 別のコンボボックスに基づく WPF 有効化コンボボックス

同様のことを行うための例がすでにたくさんあることは知っています。これらを読みましたが、実装が機能しない理由を理解できません。

ComboBoxA が値 X に設定されているときに、ComboBoxB を無効にしようとしています。この実装では、ComboBoxA で選択された値に関係なく、ComboBoxB は常に有効になります。

コンボボックスA:

コンボボックス B:

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

c# - 折り返しとツールチップを含む DataGridTextColumn スタイル

私の C#/WPF アプリケーションでは、テキストの折り返しとツールチップの両方を使用してDatagrid、いくつかの列があります。DataGridTextColumn

私はこのように各列を書くことができます(そしてこれはうまくいきます):

しかし、ツールヒントのテキストが列ごとに異なることを知っているので、折り返しとツールヒントのテキストの両方を設定できる共通のスタイルを定義したいと思います。目的は、コードの冗長性を回避し、より明確にすることです。

これまでのところ、私のスタイルは次のとおりです。

そして私のコラム:

問題は、スタイルに渡すツールチップを指定できないことです。DataGridTextColumn.CellStyle各列に5行を書かずにそれを行う方法はありますか? ありがとう

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

wpf - すべてのトグル ボタンに単一のスタイルを適用するが、静的コンテンツは異なる

静的リソース スタイル

トグルボタンのコード

しかし、コンテンツ取得エラーを次のように設定することはできませんContent is not recognized or inaccessible.

私は WPF を頻繁に使用するわけではありません。

ありがとう

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

c# - カスタム WPF スタイル ライブラリを作成する方法

私は自分の WPF スタイルを別のライブラリに配置しようとしていますが、これをどのように達成するのが最善かについて少し迷っています。これは私がこれまでに行ったことです:

  1. 新しいクラス ライブラリ プロジェクトを作成し、参照を追加しました PresentationCorePresentationFrameworkSystem.Xaml、およびWindowsBase
  2. このクラス ライブラリ プロジェクトに、次の内容のファイル "MyStyles.xaml" を作成しました。

    /li>
  3. プロジェクトをビルドしました。

  4. 新しい WPF アプリケーション プロジェクトを作成し、上記でビルドしたライブラリを参照しました。

  5. App.xaml で、次のようにライブラリ内のリソース ディクショナリを参照しようとしました。

    `

  6. この時点で、VS Intellisense はリソース ディクショナリの検索中にエラーが発生したことを通知していますが、アプリケーションは問題なくビルドされています。

  7. リソース ディクショナリをロードできたとしても、それをコントロールで使用する方法がわかりません。<Button Style="What goes here??" />

インターネットを調べましたが、スタイルを個別の dll にパッケージ化する方法の良い例が見つからないようです。ポインタはありますか?