2012-03-16 25 views
3

プロジェクト内のフォルダの場所にc#のリソースディクショナリのソースを設定しようとしていますが、上記のエラーが表示されます。無効なURI:URIの形式を特定できませんでした - C#

誰かが問題を教えてください。

は、相続人のコード:

myResourceDictionary.Source = new Uri("../Resources/Styles/Shared.xaml"); 

あなたはもう情報が必要な場合は私に知らせてください。

+0

これはファイルパスなので、/の代わりに\を使用します。 – jrummell

答えて

8

は、あなたもUriKind.Relative引数を通過した後、私は同じ問題に走り続けUriKind.Relative

myResourceDictionary.Source = new Uri("../Resources/Styles/Shared.xaml", UriKind.Relative); 
1

を使用する必要があります。奇妙なビットは、XAMLページへのURIの一部が@Magnusが提案された方法を使用して働いていたということだった - しかし、それらのほとんどがスローになります。

The format of the URI could not be determined

例外を。

最後に、私の問題を100%解決したWPFアプリケーションの場合、Pack Urisを読み上げました。私は、このようなURLを使用して開始

// ResourceFile is in the Root of the Application 
myResourceDictionary.Source = 
    new Uri("pack://application:,,,/ResourceFile.xaml", UriKind.RelativeOrAbsolute); 

または

// ResourceFile is in the Subfolder of the Application 
myResourceDictionary.Source = 
    new Uri("pack://application:,,,/SubFolder/ResourceFile.xaml", UriKind.RelativeOrAbsolute); 

が、これは私が直面したのと同じ問題に苦しんで誰かがお役に立てば幸いです。

関連する問題