2011-10-18 8 views
3

generic.xamlをコードに読み込もうとしていますが、XamlParseExceptionがスローされます。コードは次のようになります。generic.xamlを読み込んでリソース辞書をマージするときにXamlReaderがスローする

Uri uri = new Uri("Themes/Generic.xaml", UriKind.Relative); 
StreamResourceInfo info = Application.GetResourceStream(uri); 
System.Windows.Markup.XamlReader reader = new System.Windows.Markup.XamlReader(); 

ResourceDictionary resdict = (ResourceDictionary)reader.LoadAsync(info.Stream); 

this.Resources.MergedDictionaries.Add(resdict); 

考え方は、リソース辞書をベースページにマージすることです。その後、派生したページでは、たとえば、{StaticResource DarkBrush}を使用して、基本クラスのスタイル、カラー、ブラシなどを使用できます。

しかし、上記のコードはスロー:

'' を、進数値0x0Cのは、無効な文字です。ライン1、位置1

generic.xamlファイルはVS2010で標準的な方法で作成されました。ビルドアクションをリソースに設定しようとしましたが、それでも動作しませんでした...

私はcode sampleをMicrosoftから入手しました。そこで、ページを読み込むために使用されました。どんな助けでも大歓迎です。

答えて

5
 Uri uri = new Uri("Themes/Generic.xaml", UriKind.RelativeOrAbsolute); 
     var resDict = Application.LoadComponent(uri) as ResourceDictionary; 
     this.Resources.MergedDictionaries.Add(resDict); 
+0

Thanx!簡単で簡単なソリューション! –

+2

ここで問題は何ですか、なぜエラーを表示していますか? –

+0

どのようなエラーが表示されますか? –

関連する問題