WPFでは、themesフォルダ内の別々のXAMLファイルにマークアップを保存し、MergedDictionariesを使用してgeneric.xaml:Silverlight 3のgeneric.xamlでMergedDictionariesを使用する
にインポートすることで、複数のユーザーコントロール用にXAMLを整理することができました<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyFirstControl.xaml" />
<ResourceDictionary Source="MySecondControl.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
統合された辞書サポートを導入したSilverlight 3ベータ版がリリースされて以来、Silverlightユーザーコントロールでも同様のことが可能なようでした。しかし、マージされた辞書ファイルのビルドアクションとgeneric.xamlのソースリファレンスの対応する構文のすべての組み合わせを試しても、私はそれを動作させるようには見えません。
他に誰が試しましたか?それが可能かどうか誰にも分かりますか?
OK - ので、多くのテストプロジェクトの後、WPFでの作業のサンプルを取得し、Silverlightの3にかけXAMLおよびC#のコードを移動し、それはまだ失敗し、私は完全なアンインストールを行なったし、ALLのSilverlight 2ビットの再インストールすべてのSilverlight 3ベータビットと最終的に仕事を得た。
私は何とかベータ版のインストールに失敗したとしか思えません。わかりませんが、明らかにバージョン3ランタイムがインストールされているにもかかわらずSilverlight 2ランタイムで実行していたようです。
おかげジャレド同じマシン上& 3のSilverlight 2を実行するための命令とバッチファイルを生成するためのAmy DullardとShawn Wildermuthに...と感謝物事を見て取り、SL3チームとチェックします。
SilverlightでMergedDictionariesがサポートされていなかったという印象を受けました。これはSL3の新機能ですか? – Rich
はい、SL3を初めて使用しました。 –
はい - 私はマージされたリソースを一般的に使用しても問題はありませんが、異なるusercontrolのスタイル/テンプレートに別々のxamlファイルを使用し、generic.xamlファイルのマージされた辞書としてまとめてみようとしています。 –