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

如何在wpf中添加自定义可忽略属性,第1张

概述我想用自定义属性标记任何控件.例如“过时”. 和其他要求我想要微软视觉工作室和混合忽略这个属性! 我注意到混合使用mc:Ignorable =“d”并添加了d:DesignerWidth属性. 如何使用自定义属性标记我的控件?如果dll丢失,我需要确定  visual studio和blend将忽略此属性. 您的请求的第一部分可以通过使用依赖项属性或附加属性来完成. 请参阅以下示例代码: publ 我想用自定义属性标记任何控件.例如“过时”.

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

我注意到混合使用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?

总结

以上是内存溢出为你收集整理的如何在wpf中添加自定义可忽略属性全部内容,希望文章能够帮你解决如何在wpf中添加自定义可忽略属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存