質問

さまざまな Silverlight アプリケーションで共有されるいくつかのユーザー コントロールを含む Silverlight クラス ライブラリ (トップレベル アプリケーションではありません) があります。コントロールのいくつかのスタイルとブラシを調べて取り出し、それらをリソース ディクショナリとして別の XAML ファイルに配置し、マージされたリソース ディクショナリとして各コントロールに取り込みました。現時点では、リソース ディクショナリを「リソース」ビルド アクションとして保持し、コントロールからそのように参照している限り、これはトップレベル アプリケーションでうまく機能します。

私が本当にやりたいのは、このリソース ディクショナリ XAML ファイルを「コンテンツ」ビルド アクションとして設定し、最上位の XAP にコピーして、プロジェクトを再構築することなく XAML を XAP ファイル内で交換できるようにすることです。これを設定しようとすると、XAML ファイルはクラス ライブラリ プロジェクトの出力ビンにコピーされますが、最上位の Silverlight アプリケーション プロジェクトの出力ディレクトリや最終的な XAP ファイルには決してコピーされません。

これを達成するための最良の方法は何でしょうか?XAML リソース ディクショナリは本質的にクラス ライブラリの依存関係であり、(ユーザー コントロールの) クラス ライブラリはトップレベルの Silverlight アプリケーションの依存関係です。

役に立ちましたか?

解決

既存のアイテム - を追加]> [プロジェクト - を経由してのをリンクとしてトップレベルのXAPプロジェクトの のにControlResources.xaml(あなたのXAPにしたいのResourceDictionary)を追加します>リンク(ダイアログの[追加]ボタンでアイテムのドロップダウン)として追加し、また、コンテンツとして構築するためにそれを設定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top