我有一个自定义UserControl,它公开了以下依赖项属性:CanEdit。该属性是使用代码段创建的,生成的代码为:

#region CanEdit

/// <summary>
/// CanEdit Dependency Property
/// </summary>
public static readonly DependencyProperty CanEditProperty =
    DependencyProperty.Register("CanEdit", typeof(bool), typeof(RequisitionItem),
        new PropertyMetadata((bool)false));

/// <summary>
/// Gets or sets the CanEdit property. This dependency property
/// indicates ....
/// </summary>
public bool CanEdit {
    get { return (bool)GetValue(CanEditProperty); }
    set { SetValue(CanEditProperty, value); }
}

#endregion


我试图在父UserControl上将此属性设置为True,如下所示:

<RequisitionItem CanEdit="True" />


但该属性保持为False。
这是为什么?

最佳答案

假设您的意思是子项的属性仍然设置为false,这听起来像是继承问题。

看到此page on value inheritance,有一个称为Making a Custom Property Inheritable的部分,可能会提供一些帮助。

关于wpf - 在xaml中设置依赖项属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5858447/

10-13 01:59