gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:53:50 25 4
gpt4 key购买 nike

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

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

我注意到混合使用 mc:Ignorable="d"并添加 d:DesignerWidth属性(property)。

如何使用自定义属性标记我的控件?我需要确定如果缺少 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));

您的第二部分需要更多说明,例如您为什么希望 Visual Studio 或 Blend 忽略此属性?此外,“如果 dll 缺少 Visual Studio 并且混合将忽略此属性”是什么意思?为了改进这个答案,我需要您提供更多细节,否则主要是猜测。

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

进一步引用:
  • Attached Properties Overview
  • Dependency Properties Overview
  • How exactly do Attached Properties work in WPF?
  • 关于wpf - 如何在 wpf 中添加自定义可忽略属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503974/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com