0

谁能解释为什么这会引发异常?

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

如果我删除该x:Name属性,那么它会成功运行。

错误详情:

消息:Silverlight 应用程序代码中未处理的错误:4004
类别:ManagedRuntimeError
消息:System.NullReferenceException:对象引用未设置为对象的实例。在 SilverlightBindingTest.MainPage.InitializeComponent() 在 SilverlightBindingTest.MainPage..ctor() 在 SilverlightBindingTest.App.Application_Startup(Object sender, StartupEventArgs e) 在 MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args ) 在 MS.Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)

4

1 回答 1

2

Name 属性是一个 DependencyObject,因此只能在另一个 DependencyObject 上设置。

厚度不是 DependencyObject,因此您不能使用 Name 属性。

于 2013-01-31T18:41:35.430 回答