問題タブ [resourcedictionary]

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 に答える
906 参照

c# - 両面リソース ディクショナリとして使用できるものは何ですか?

ResourceDictionary を使用していますが、他の項目で値またはキーを検索できるようにしたいと考えています。それぞれが常に一意であるため、問題はありません。この両面ルックアップ機能を持つタイプはありますか?

0 投票する
7 に答える
147165 参照

.net - 別のアセンブリの ResourceDictionary

複数の個別のアプリケーションで使用したいリソース ディクショナリ ファイル (MenuTemplate.xaml、ButtonTemplate.xaml など) があります。それらをアプリケーションのアセンブリに追加することもできますが、これらのリソースを 1 つのアセンブリにコンパイルして、アプリケーションがそれを参照できるようにしたほうがよいでしょうか?

リソース アセンブリがビルドされた後、アプリケーションの App.xaml でそれを参照するにはどうすればよいですか? 現在、ResourceDictionary.MergedDictionaries を使用して個々の辞書ファイルをマージしています。アセンブリにそれらがある場合、xaml でそれらを参照するにはどうすればよいですか?

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

wpf - WPF: 別のアセンブリ内の別のスタイルに基づくスタイル

アセンブリ A - ResourceDictionary には StyleA スタイルが含まれています。
アセンブリ B - アセンブリ A のリソースを B にマージするための ResourceDictionary.MergedDictionaries。

「StyleA」に基づいて「Assembly B」でスタイルを作成したいと思います。出来ますか?

私はこのスタイルを作成しようとしています:

しかし、StyleB を使用すると、実行時に XamlParseException 例外が発生します。

属性 'Style' の値をタイプ 'System.Windows.Style' のオブジェクトに変換できません。基本型 'IFrameworkInputElement' であるターゲット型を持つスタイルのみに基づくことができます。マークアップ ファイル 'SamSeekApp;component/mainwindow.xaml' のオブジェクト 'System.Windows.Controls.Button' でのエラー

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

wpf - 外部ファイルまたはアセンブリから WPF スタイルまたはその他の静的リソースを読み込む

いくつかの WPF アプリケーションがあり、すべてのスタイルを各アプリケーションで個別に宣言するのではなく、共有アセンブリに配置したいと考えています。

Style="{StaticResource BlahBlah}"既存のアプリケーションのすべてを変更する必要がないように、方法を探しています。このスタイル アセンブリへの参照を追加し、現在のアプリケーションから削除して、アセンブリから取得したいだけです。

何か方法はありますか?

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

c# - アセンブリから ResourceDictionary を読み込む

「C:\temp\test.dll」など、ファイル システムのどこかにアセンブリがあります。そのアセンブリには、「abc.xaml」などの ResourceDictionary があります。

その ResourceDictionary を取得するにはどうすればよいですか? たぶん、反射を使用する方法はありますか? これまで解決策が見つかりませんでした。

前もって感謝します!

編集:スタイルなど、ディクショナリのリソースにアクセスしたいことを追加したかっただけです。

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

c# - C# で ResourceDictionary をディクショナリにコピーする

文字列キーと文字列値のみを含む ResourceDictionary があります。今、同じ内容の Dictionary< string, string > が必要です。

どうやってそれをしますか?C# で最速のソリューションは何ですか?

編集:パフォーマンスの面で最速;)

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

wpf - ResourceDictionary内の共有WPFリソースでデータバインディングを有効にする

WPFでMV-VMパターンを使用していますが、かなり頻繁に使用する背景ブラシがあり、それを共有ResourceDictionaryに移動したいと思います。

唯一の問題は、ブラシがホストされたコンテキストへのデータバインディングを介して取得した色を使用することです。

とにかく、ブラシをResourceDictionaryに移動しても、必要な値を見つけることができますか?

ブラシ:

ResourceDictionaryにリファクタリングしてキーを追加した後、次のように呼び出しました。

しかし、これにより、デバッガーで次の出力が生成されました。

System.Windows.Dataエラー:2:ターゲット要素の支配的なFrameworkElementまたはFrameworkContentElementが見つかりません。BindingExpression:Path = BackgroundColor; DataItem = null; ターゲット要素は'GradientStop'(HashCode = 16001149); ターゲットプロパティは「Color」(タイプ「Color」)です

0 投票する
4 に答える
39918 参照

c# - WPF UserControl から ResourceDictionary にアクセスする

C# 経由で UserControl コード ビハインドのリソース ディクショナリにアクセスしようとしていますが、ほとんど成功していません。

マージされた辞書:

埋め込み辞書:

コードビハインド:

私はすべての例と役立つヒントを試しましたが、不足しています。今のところ、成功は辞書をロードする機能です。助言がありますか?

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

c# - 複数のプロジェクト間で ResourceDictionary ファイルを共有することは可能ですか?

あるプロジェクトに ResourceDictionary がある場合、最初のプロジェクトで定義されたリソースを使用する別のプロジェクトを作成することはできますか? どちらのプロジェクトも ControlLibraries ではなく、WPF アプリケーションであることに注意してください。

ありがとう!!

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

wpf - WPF コントロール ライブラリの ResourceDictionary

別の WPF コントロール ライブラリ プロジェクトに格納されている WPF ウィンドウを開く Office リボンを作成しています。その WPF ウィンドウには、別のプロジェクトでコンパイルされた ResourceDictionary に格納されているいくつかのテーマが添付されています。

ただし、WPF ウィンドウをロードすると、ResourceDictionary のすべてのテーマが失われます。

ウィンドウ自体にテーマを手動/強制的に適用することでこれを修正できますが、これは悪い解決策のようです。私の質問は、Office アドイン アプリケーションから新しい WPF ウィンドウのテーマを読み込むにはどうすればよいですか?