解决方法
您的请求的第一部分可以通过使用依赖项属性或附加属性来完成.
请参阅以下示例代码:
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?