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

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

和其他要求我想要微软视觉工作室和混合忽略这个属性

我注意到混合使用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",new PropertyMetadata(false));

您的第二部分需要更多说明,例如为什么您希望Visual Studio或Blend忽略此属性?此外,你是什么意思’如果dll缺少视觉工作室和混合会忽略这个属性’?为了改善这个答案,我需要一些更多的细节,否则它仍然主要是猜测.

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

进一步参考:

> Attached Properties Overview
> Dependency Properties Overview
> How exactly do Attached Properties work in WPF?

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...