2017-10-23 37 views
0

MainWindow.xamlファイルにリソースを追加しようとしていますが、曖昧な参照エラーのためにWindow.Resourcesというタグを開けないようです。WPF Window.Resources - あいまいな参照

enter image description here

これは私も名前のリソースを持っているいくつかのアセンブリを持っているように私にはヒントが、それはそうではありません、私はその名前を持つすべてのフォルダ/クラスを持っていません。それを引き起こす原因は何ですか?あるいは、コンパイラがどれを選択するのか不明な他の "参照"は何ですか?

答えて

2

Window.Resourcesは、XAMLで使用できる特別なproperty element syntaxの例です。

具体的には、構文は左アングルブラケット(<)で始まり、 は、プロパティ要素構文を内に含まれる クラスまたは構造体の型名直後。これはただちに に続いて1つのドット(。)で表示され、プロパティの名前では が直角括弧(>)で表示されます。属性の構文と同様に、のプロパティ は、指定されたタイプの宣言されたパブリックメンバー内に存在する必要があります。

エラーの原因となる重要な点を強調しました。

あなたが現在行っていることは、タイプWindowResourcesに何かを割り当てようとしていますが、Gridのインスタンスに割り当てようとしています。

ですから、このようWindowインスタンス内のリソースを配置する必要があり、次のいずれか

<Window> 
    <Window.Resources> 
     <!--your resources here--> 
    </Window.Resources> 
    <Grid> 
     <!--your grid content here--> 
    </Grid> 
</Window> 

...またはあなたがGridであなたのリソースを配置する必要があります

<Window> 
    <Grid> 
     <Grid.Resources> 
      <!--your resources here--> 
     </Grid.Resources> 
     <!--your grid content here--> 
    </Grid> 
</Window> 
関連する問題