0

なぜこれが例外をスローするのか誰かが説明できますか?

<UserControl>
    <Grid>
        <Grid.Margin>
            <Thickness x:Name="thickness" />
        </Grid.Margin>
    </Grid>
</UserControl>

x:Name属性を削除すると、正常に実行されます。

エラーの詳細:

メッセージ:Silverlightアプリケーションコードの未処理エラー:4004
カテゴリ:ManagedRuntimeError
メッセージ:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。SilverlightBindingTest.MainPage.InitializeComponent()at SilverlightBindingTest.MainPage..ctor()at SilverlightBindingTest.App.Application_Startup(Object sender、StartupEventArgs e)at MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex、Delegate handlerDelegate、Object sender、Object args )at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj、IntPtr unmanagedObjArgs、Int32 argsTypeIndex、Int32 actualArgsTypeIndex、String eventName、UInt32 flags)

4

1 に答える 1

2

Name 属性は DependencyObject であるため、別の DependencyObject でのみ設定できます。

Thickness は DependencyObject ではないため、Name 属性は使用できません。

于 2013-01-31T18:41:35.430 に答える