問題タブ [componentresourcekey]

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

wpf - ComponentResourceKey から実際のリソースを取得するにはどうすればよいですか?

次のように、リソース ディクショナリで ComponentResourceKey を定義しています。

リソースキーを提供するためのショートカットとして使用する静的クラスがあります。

通常、このスタイルを使用するときは、次のようにします。

ただし、次のようなコードでスタイルを設定する必要があるシナリオがあります。

ComponentResourceKey からスタイルを抽出する方法はありますか?

0 投票する
3 に答える
5011 参照

wpf - WPF ResourceDictionary アイテムは、ComponentResourceKey を使用して既に追加されています

Themes/Generic.xaml ファイルにマージされる次の ResourceDictionary があります。

ComponentResourceKey が異なる同じ DataType に対して、2 つの異なるデータ テンプレートを作成しようとしています。ご覧のとおり、キーの 1 つに 2 が追加されています。

私の local:Resources クラスには、使用している ComponentResourceKey である次のものがあります。

これは、そこに DataTemplates が 1 つしかない場合に機能しますが、2 つ目を追加すると、次のような例外が発生します。

DataTemplate を追加するときに ResourceDictionary がキーを無視しているようです。ComponentRelationKey を使用している場合、ResourceDictionary は key プロパティを無視しますか?

この例外を回避する方法はありますか?

ありがとう、ラウル

0 投票する
3 に答える
9086 参照

wpf - WPF StaticResource は機能しますが、DynamicResource は機能しません

私は、テーマにたくさんのブラシを作成し、それらをカスタムコントロールで DynamicResource と一緒に使用するために、1日を無駄にしようとしました。私がしたことはこれです:

  • スタイルを含むテーマ generic.xaml を作成します (動作)
  • アプリケーションで使用されるブラシを含めるために、generic.xaml にマージする辞書を追加します (機能します)。
  • ブラシに ComponentResourceKey キーを持たせる (動作)
  • コントロールがブラシを静的リソースとして使用するようにします(機能)
  • コントロールが動的リソースとしてブラシを使用するようにします (DOESN'T WORK、リソース トレース ソースは次のように述べています: System.Windows.ResourceDictionary Warning: 9 : Resource not found; )
  • App.Resources に同じキーを持つブラシを動的に追加します (動的リソースで動作し、色を変更し、静的リソースでは動作しません)。

したがって、私の問題は、アプリケーションでプログラムで変更できるように、テーマでデフォルト値を定義する方法が見つからないことです。StaticResource はどのようにしてブラシを見つけ、DynamicResource は見つけられないのでしょうか?!

コンポーネント リソース キーをプロパティとして保持する静的クラスを作成し、それを xaml で {x:Static UI:ResourceScheme.ControlBackgroundKey} として使用することを追加する必要があります。私の問題はこれに似ているようです: ComponentResourceKey as DynamicResourceの問題は、静的プロパティキーをコンポーネントリソースキーのXAMLマークアップに置き換えても、まだ機能しません。

誰かがここで私を助けてくれますか? :(

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

wpf - PlainView は componentResourceKey と resourceid に関連する xaml ページをロードしません

PlainViews のスタイルを定義しているすべてのテーマを保持する外部ライブラリがあります。viewbase を拡張する plainview クラスは、別のプロジェクトにあります。私のアプリは、プレーンビューの xaml をロードしません。PlainView に関連付けられたリソース ID が見つからないようです

プレーンビューを定義するxamlは次のとおりです

PlainView コード ビハインドは別のプロジェクトで定義されています。

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

c# - ComponentResourceKey を使用して「リソースを解決できませんでした」のはなぜですか?

を使用してカスタム リソースを再利用しようとしてComponentResourceKeyいますが、機能せず、次の警告が表示されます。

Warning 12 The resource "{ComponentResourceKey ResourceId=SadTileBrush, TypeInTargetAssembly={x:Type res:CustomResources}}" could not be resolved.

は次のResourceLibrary/Themes/generic.xamlとおりです。

そしてResourceLibrary/CustomResources.cs

使用方法は次のとおりです(SomeOtherProject/MyWindow.xaml)。

なぜ「リソースを解決できませんでした」?

SO の質問 " Getting a ComponentResourceKey to Work? "を認識していることに注意してください。