問題タブ [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.
c# - 両面リソース ディクショナリとして使用できるものは何ですか?
ResourceDictionary を使用していますが、他の項目で値またはキーを検索できるようにしたいと考えています。それぞれが常に一意であるため、問題はありません。この両面ルックアップ機能を持つタイプはありますか?
.net - 別のアセンブリの ResourceDictionary
複数の個別のアプリケーションで使用したいリソース ディクショナリ ファイル (MenuTemplate.xaml、ButtonTemplate.xaml など) があります。それらをアプリケーションのアセンブリに追加することもできますが、これらのリソースを 1 つのアセンブリにコンパイルして、アプリケーションがそれを参照できるようにしたほうがよいでしょうか?
リソース アセンブリがビルドされた後、アプリケーションの App.xaml でそれを参照するにはどうすればよいですか? 現在、ResourceDictionary.MergedDictionaries を使用して個々の辞書ファイルをマージしています。アセンブリにそれらがある場合、xaml でそれらを参照するにはどうすればよいですか?
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' でのエラー
wpf - 外部ファイルまたはアセンブリから WPF スタイルまたはその他の静的リソースを読み込む
いくつかの WPF アプリケーションがあり、すべてのスタイルを各アプリケーションで個別に宣言するのではなく、共有アセンブリに配置したいと考えています。
Style="{StaticResource BlahBlah}"
既存のアプリケーションのすべてを変更する必要がないように、方法を探しています。このスタイル アセンブリへの参照を追加し、現在のアプリケーションから削除して、アセンブリから取得したいだけです。
何か方法はありますか?
c# - アセンブリから ResourceDictionary を読み込む
「C:\temp\test.dll」など、ファイル システムのどこかにアセンブリがあります。そのアセンブリには、「abc.xaml」などの ResourceDictionary があります。
その ResourceDictionary を取得するにはどうすればよいですか? たぶん、反射を使用する方法はありますか? これまで解決策が見つかりませんでした。
前もって感謝します!
編集:スタイルなど、ディクショナリのリソースにアクセスしたいことを追加したかっただけです。
c# - C# で ResourceDictionary をディクショナリにコピーする
文字列キーと文字列値のみを含む ResourceDictionary があります。今、同じ内容の Dictionary< string, string > が必要です。
どうやってそれをしますか?C# で最速のソリューションは何ですか?
編集:パフォーマンスの面で最速;)
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」)です
c# - WPF UserControl から ResourceDictionary にアクセスする
C# 経由で UserControl コード ビハインドのリソース ディクショナリにアクセスしようとしていますが、ほとんど成功していません。
マージされた辞書:
埋め込み辞書:
コードビハインド:
私はすべての例と役立つヒントを試しましたが、不足しています。今のところ、成功は辞書をロードする機能です。助言がありますか?
c# - 複数のプロジェクト間で ResourceDictionary ファイルを共有することは可能ですか?
あるプロジェクトに ResourceDictionary がある場合、最初のプロジェクトで定義されたリソースを使用する別のプロジェクトを作成することはできますか? どちらのプロジェクトも ControlLibraries ではなく、WPF アプリケーションであることに注意してください。
ありがとう!!
wpf - WPF コントロール ライブラリの ResourceDictionary
別の WPF コントロール ライブラリ プロジェクトに格納されている WPF ウィンドウを開く Office リボンを作成しています。その WPF ウィンドウには、別のプロジェクトでコンパイルされた ResourceDictionary に格納されているいくつかのテーマが添付されています。
ただし、WPF ウィンドウをロードすると、ResourceDictionary のすべてのテーマが失われます。
ウィンドウ自体にテーマを手動/強制的に適用することでこれを修正できますが、これは悪い解決策のようです。私の質問は、Office アドイン アプリケーションから新しい WPF ウィンドウのテーマを読み込むにはどうすればよいですか?