Visual Studio 2012を使用し、次のように(WPFの)XAMLコードを記述しました。
<StackPanel>
    <Label Target="txt">UserName:</Label>
    <TextBox Name="txt"></TextBox>
</StackPanel>
その後、コンパイルは失敗しました。ラベル関連コードに言った、
値をnullにすることはできません。パラメータ名:コンテキスト。
その意味がわかりません。私は何かを逃しましたか?
Visual Studio 2012を使用し、次のように(WPFの)XAMLコードを記述しました。
<StackPanel>
    <Label Target="txt">UserName:</Label>
    <TextBox Name="txt"></TextBox>
</StackPanel>
その後、コンパイルは失敗しました。ラベル関連コードに言った、
値をnullにすることはできません。パラメータ名:コンテキスト。
その意味がわかりません。私は何かを逃しましたか?
これは設計者のみのエラーです。コードは問題なくコンパイルされるはずです。
編集:この例外は、Silverlightがこの構文をサポートしていないためです:Target="txt"。この構文は、WPFでのみサポートされています。これは、プロジェクトがWPFプロジェクトであっても、デザイナーの既知のバグであり、MSがSilverlightのデザイン時チェックをサポートしたいことが原因でした。
例外が必要ない場合は、完全なバインディング構文を使用する必要があります(WPFおよびSilverlightでサポートされています)。
<Label Target="{Binding ElementName=txt}">UserName:</Label>