問題タブ [mergeddictionaries]

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

wpf - 別のライブラリにネストされたリソース ディクショナリ

私の質問はこれに非常に似ています

私は多くのプロジェクトで解決策を持っています。関連するのは、WPF ウィンドウを含むクラス ライブラリと、すべての WPF スタイルを含むプロジェクトの 2 つです。

プロジェクト 1 のウィンドウを含むクラス ライブラリ

Window のマージされた辞書は次のようなものです。

プロジェクト 2の CommonStyle.xaml :

その結果、次のようなエラーが発生します。

{"リソース 'components/type/checkbox.xaml' が見つかりません。"}

ただし、プロジェクト 1 で CommonStyle.xaml を作成し、プロジェクト 2 から同じコントロール スタイルを参照すると、機能します。

プロジェクト 2 から最高レベルの xaml ファイル (CommonStyle.xaml) を機能させるにはどうすればよいですか?

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

wpf - App.xaml にマージされた辞書

分離された .xml 内に多数の Xaml ベクター アイコンがあります.xamlwindowこのディレクティブを使用して、それらを内部にロードします。

私はたくさんのウィンドウを持っているので、このコードをApp.xaml.

私はこれを試しています:

だからここに問題があります:

すべての例で属性を使用していませんが、x:Key属性が必要であるというエラーが表示されます。それをすると、複数のプロパティを持つことはできないと言われますResource...

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

c# - WPF で 1 つのスタイルを使用し、両方を一緒に使用しない

私は 511 認定を準備していますが、私が理解できなかった質問の 1 つは次の質問でした。

You are developing a Windows Presentation Foundation (WPF) application.

Borderオブジェクトには、 Bluegreenの2 つのスタイルが使用されます。2 つのスタイルは、CornerRadius プロパティと BrushThickness プロパティの値が同じで、 Background プロパティが異なります。

CornerRadius および BrushThickness 設定を Blue または Green スタイルのいずれかで定義する必要がありますが、両方を定義する必要はありません。あなたは何をするべきか?

A) Blue と Green を 2 つのファイルに分けます。基本設定を Blue に入れ、MergedDictionaries を使用します。Blue ファイルがリストの 2 番目にあることを確認します。

B) Blue と Green を同じファイルに入れます。基本設定を Blue に入れ、Blue を BasedOn Green としてマークします。

C) Blue と Green を同じファイルに入れます。基本設定を Blue に入れ、Green を BasedOn Blue としてマークします。

D) Blue と Green を 2 つのファイルに分けます。基本設定を Blue に置き、MergedDictionaries を使用します。Green ファイルがリストの 2 番目にあることを確認します。

正解はB

なぜCではなくBなのか誰か説明してくれませんか

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

wpf - インポートされたアセンブリへのリソースのロード

スケジューラプログラムとライブラリ管理プログラムをアプリケーションに開発しました。ライブラリ管理にはスケジューラ プログラムと同じ機能がいくつか必要なので、NuGet でスケジューラ プログラムを公開し、ライブラリ管理プログラムにインストールして、ここでスケジューラ ソフトウェアのユーザー コントロールを使用しました。ライブラリプログラムで使用すると、スケジューラからの翻訳がロードされないことを除いて、これは正常に機能します。スケジューラ プログラムを単独で使用すると、正常に動作します。

両方のプログラムで、このような ResourceDictionary を作成しました

このように両方のプログラムにリソースをロードします

これは両方のアプリケーションでの私の文化クラスです

}

スケジューラ ソフトウェアのリソースが初期化されていないことが問題であることはわかっています。ライブラリ アプリでこのように MergedDictionaries を作成しようとしましたが、うまくいきませんでした

これで私を助けることができる人がいることを願っています。

ありがとうアンダース・ミケルセン

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

c# - SharedResourceDiationary が WPF デザイナーに読み込まれていない

ここから SharedResourceDictionary を実装しようとしています: http://www.wpftutorial.net/MergedDictionaryPerformance.html

しかし、デザイナーに正しいスタイルを表示させることができません。(ここでは Blend を使用していません)

実装を最低に減らしました。

正常に動作します。

そうではなく、スタイルは適用されません。

この問題を経験し、有効な解決策を知っている人はいますか?

さらなる説明:

SharedResourceDictionary はプロジェクトで定義され、UserControl で参照されます。ここで、すべての ResourceDictionaries をこの実装に交換しました。

このサンプル ケースでは、すべてのコンボ ボックス (キーなし) に適用されるスタイルがあります。

私が今まで行っている唯一のことは、上記のように ResourceDictionary の Source プロパティをラップすることです。それ以上のロジックはありません。ラッピングしなくてもすべて正常に動作しますが、ラッピングすると壊れてしまうようです..

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

c# - 添付可能なプロパティ 'MergedDictionaries' がタイプ 'ResourceDictionary' に見つかりませんでした

MahApps.Metro フレームワークを使用しようとしていますが、これを App.xaml に含めることになっていますが、「ネストされたプロパティはサポートされていません: ResourceDictionaries.MergedDictionaries」というエラーが表示され、「添付可能なプロパティ "MergedDictionaries" はありませんでした。タイプ「ResourceDictionary」にあります。

私はすべてを試しましたが、まだこれを修正できません。何か案が?ありがとう。

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

wpf - 別のディクショナリのリソースにバインドするリソースを含むWPF Merged ResourceDictionaryが機能しない

「'System.Windows.Markup.StaticResourceHolder' に値を指定すると、例外がスローされました。」というエラーが発生する問題を示す簡単なプロジェクトを作成しました。行番号 '6' および行位置 '9'。

プロジェクトのレイアウトは非常にシンプルで、Dropbox にアップロードしました: https://www.dropbox.com/s/451b5zkw8oqgcld/StyleTest1.zip?dl=0

MainWindow.xaml

Dictionary1.xaml

Dictionary2.xaml

それだけです...そのプログラムを実行すると、次のエラーが表示されます。行番号 '6' および行位置 '9'。

ただし、MainWindow.xaml を次のように変更すると、問題は発生しなくなります: 変更されたバージョンのドロップボックス リンクは次のとおりです: https://www.dropbox.com/s/ceikh5b8cfecdkw/StyleTest2.zip?dl=0

MainWindow.xaml

これは、Dictionary1.xaml にある ButtonBackgroundBrush リソースにバインドされている Dictionary2.xaml の LinearGradientBrush に問題があることを示唆しています。

ここで私が間違っていることと、ある辞書のリソースが別の辞書のリソースを参照する正しい方法は何ですか?

御時間ありがとうございます、

コードフクロウ

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

xamarin.forms - シール型 'ResourceDictionary'、Xamarin.forms から派生させることはできません

別のページで使用される Resourcedictionary を作成したい (このページに従って、mergedwith を呼び出してページの resourceDictionary に追加します。https://xamarinhelp.com/merged-dictionaries-xamarin-forms/ ) しかし、私はエラーが発生し続けます。'Styledictionary': シール型 'ResourceDictionary' から派生できません。

Xamarin バージョン 4.1.2.18 を使用しています。クロスプラットフォームから xaml ページを追加しただけです。my.xaml は次のようになります

そして.xaml.csは次のようになります