2017-11-14 13 views
1

こんにちは私のチームと私は最近win10 uwpアプリケーションの開発を開始しました。アプリケーションでは多くのビューとコンポーネントが使用されるため、スタイルの使用量が多くなるため、次の構造を使用してファイル/フォルダ構造を使用してスタイルを整理する必要があります(残念ながら画像を埋め込むことはできませんがリンクはこちら)。UWP - さまざまなスタイルのリソース参照StaticResourceリソース辞書:プロパティ 'Windows.UI.Xaml.ResourceDictionary.Source'に割り当てられませんでした。

https://i.stack.imgur.com/XvW0u.png

とにかく私のResource.xamlは、以下のように他のすべての辞書をマージします。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="/Resources/Colors.xaml" /> 
     <ResourceDictionary Source="/Resources/Icons.xaml" /> 
     <ResourceDictionary Source="/Resources/Fonts.xaml" /> 
     <ResourceDictionary Source="/Resources/Converters.xaml" /> 
     <ResourceDictionary Source="/Resources/Buttons.xaml" /> 
     <ResourceDictionary Source="/Resources/RadioButton.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
</ResourceDictionary> 

そして、私のApp.xamlで、私はこの辞書を参照:

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Resources/Resources.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
     <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" /> 
    </ResourceDictionary> 
</Application.Resources> 
私はこの行を削除した場合、すべてが始まります

<Setter Property="Foreground" Value="{StaticResource TopMenuTextBrush}" /> 

それとI:今、私はStaticResourceルックアップを使用してColors.xamlで定義されたブラシを参照する私のRadioButton.xamlで、問題の原因を見つけることができ

次の例外を取得:

  • 例外{Windows.UI.Xaml.Markup.XamlParseException:このエラーコードに関連付けられたテキストが見つかりませんでした。

はタイプ 「Windows.Foundation.Stringが」タイプ 「Windows.Foundation.Uri」に割り当てることはできませんので 「Windows.UI.Xaml.ResourceDictionary.Source」プロパティに割り当てることができませんでした。 [ライン:28ポジション:37]}のSystem.Exception {} Windows.UI.Xaml.Markup.XamlParseException

興味深いのは、私はこの行を持つアプリはコメントしてコメントを外し起動したとき、それは、Visual Studioが認識していますブラシを適用して正しく適用すると、アプリケーションの開始時にのみ破損します。 WPFを開発する際には以前と同じアプローチを使用していましたので、アプリケーションのデプロイメントに関して何かを行う必要があると考えています。

すべてのサポートをよろしくお願いいたします。

答えて

2

例外= {Windows.UI.Xaml.Markup.XamlParseException:このエラーコードに関連付けられたテキストが見つかりませんでした。

問題は、間違ったResourceDictionaryソースを使用したことです。 Resources.xamlと他のxamlファイルがスクリーンショットの同じレベルのディレクトリに保存されていました。したがって、ソース内でこれらのxamlファイルの親ディレクトリを宣言することはできませんでした。より多くのあなたがResourceDictionary and XAML resource referencesを参照してください可能性があるため、次の

<ResourceDictionary Source="Colors.xaml"/> 

のようなのResourceDictionaryを変更してください。

関連する問題