如何在wpf中添加自定义可忽略属性

如何在wpf中添加自定义可忽略属性,wpf,silverlight,Wpf,Silverlight,我想用自定义属性标记任何控件。例如“过时” 以及我希望microsoft visual studio和blend忽略此属性的其他要求 我注意到blend使用了mc:Ignorable=“d”并添加了d:DesignerWidth属性 如何使用自定义属性标记控件?我需要确定如果dll丢失 visual studio和blend将忽略此属性 请求的第一部分可以通过使用依赖属性或附加属性来完成 请参见以下示例代码: public static readonly DependencyProperty O

我想用自定义属性标记任何控件。例如“过时”

以及我希望microsoft visual studio和blend忽略此属性的其他要求

我注意到blend使用了
mc:Ignorable=“d”
并添加了
d:DesignerWidth
属性

如何使用自定义属性标记控件?我需要确定如果dll丢失
visual studio和blend将忽略此属性

请求的第一部分可以通过使用依赖属性或附加属性来完成

请参见以下示例代码:

public static readonly DependencyProperty ObsoleteAttached = DependencyProperty.RegisterAttached(
  "ObsoleteAttached", typeof(Boolean), typeof(UserControl1), new UIPropertyMetadata(false)
);

public static Boolean GetObsoleteAttached(DependencyObject obj)
{
    return (Boolean)obj.GetValue(ObsoleteAttached);
}
public static void SetObsoleteAttached(DependencyObject obj, Boolean value)
{
    obj.SetValue(ObsoleteAttached, value);
}

public Boolean Obsolete
{
    get { return (Boolean)this.GetValue(ObsoleteProperty); }
    set
    {
        this.SetValue(ObsoleteProperty, value);
    }
}
public static readonly DependencyProperty ObsoleteProperty = DependencyProperty.Register(
  "Obsolete", typeof(Boolean), typeof(UserControl1), new PropertyMetadata(false));
您的第二部分需要进一步澄清,比如为什么希望VisualStudio或Blend忽略此属性?此外,您所说的“如果dll缺少visual studio且blend将忽略此属性”是什么意思?为了改进这个答案,我需要你们方面提供更多的细节,否则主要还是猜测

您可以下载完整的源代码。该应用程序允许您选择不同的图像资源,但是,它是为了演示“请求的”用途


其他参考资料:


您可以这样做,直到DLL丢失为止。然后会出现编译时错误。这是默认的附加属性吗?