5

Visual Studio 2012を使用し、次のように(WPFの)XAMLコードを記述しました。

<StackPanel>
    <Label Target="txt">UserName:</Label>
    <TextBox Name="txt"></TextBox>
</StackPanel>

その後、コンパイルは失敗しました。ラベル関連コードに言った、

値をnullにすることはできません。パラメータ名:コンテキスト。

その意味がわかりません。私は何かを逃しましたか?

4

1 に答える 1

5

これは設計者のみのエラーです。コードは問題なくコンパイルされるはずです。

編集:この例外は、Silverlightがこの構文をサポートしていないためです:Target="txt"。この構文は、WPFでのみサポートされています。これは、プロジェクトがWPFプロジェクトであっても、デザイナーの既知のバグであり、MSがSilverlightのデザイン時チェックをサポートしたいことが原因でした。

例外が必要ない場合は、完全なバインディング構文を使用する必要があります(WPFおよびSilverlightでサポートされています)。

<Label Target="{Binding ElementName=txt}">UserName:</Label>
于 2012-11-21T12:03:43.157 に答える