C# WPF-在附加属性中隐藏类名

C# WPF-在附加属性中隐藏类名,c#,wpf,visual-studio,attached-properties,C#,Wpf,Visual Studio,Attached Properties,我正在寻找一种将附加属性显示到VisualStudio编辑器中的方法,我找到了一个解决方案 所以,我的一个财产看起来像: public class MyExtender : DependencyObject { [...] [Category("My Options"), DisplayName("Item Name"), AttachedPropertyBrowsableForType(typeof(Path))] public sta

我正在寻找一种将附加属性显示到VisualStudio编辑器中的方法,我找到了一个解决方案

所以,我的一个财产看起来像:

public class MyExtender : DependencyObject
{
    [...]

    [Category("My Options"),
    DisplayName("Item Name"),        
    AttachedPropertyBrowsableForType(typeof(Path))]
    public static string GetItemName(DependencyObject obj)
    {
        return (string)obj.GetValue(ItemNameProperty);
    }
}
该特性现在显示在VS编辑器的“特性”窗口中,但方式如下:

MyExtender.Item Name
是否有办法在属性窗口中隐藏类名,并仅查看

Item Name
?


谢谢。

你为什么想要这个?在XAML中,您没有隐藏附加属性的类名,为什么要在设计器中隐藏它?您在Visual Studio中见过属性窗口吗?如果是,您已经注意到附加的属性(如Grid.Row或Grid.Column)仅显示行和列。我需要/想知道这种行为背后的机制。如果这是可能的,那么xaml/editor可能无法识别属性的来源,因为它会解析写入的文本。因此,您可能每次都需要告诉xaml/editor它是来自类的属性还是正在附加的属性,这可能比保持类名不变更烦人。也许吧,但是行和列附加的属性在不显示扩展程序类名的情况下工作得很好。我在寻求一个解决方案来实现这种行为。