可能重复:
WPF: how to display enum property values in vs2008 xaml editor intellisense?
在XAML中,如果我为StackPanel定义Orientation属性,IntelliSense将调出Orientation枚举。如果我使用基于枚举的DependencyProperty定义自己的控件,有没有办法让IntelliSense启动枚举?
枚举:
public enum MyEnum { Foo, Bar }
控制中的DependencyProperty:
public static readonly DependencyProperty MyEnumValueProperty =
DependencyProperty.Register(
"MyEnumValue",
typeof(MyEnum),
typeof(MyControl),
new UIPropertyMetadata());
public MyEnum MyEnumValue
{
get { return (MyEnum)GetValue(MyEnumValueProperty); }
set { SetValue(MyEnumValueProperty, value); }
}
编辑:
给出了“Daniel Pratt”的答案,因为他指出了我正确的方向。我更喜欢代码示例。
要使其发挥作用:
将XmlnsDefinition属性添加到AssemblyInfo.cs
[assembly:XmlnsDefinition(“http://schemas.your-company.com/wpf/”,“YourNamespace”)]
在将定义控件的XAML源中,为其添加xmlns条目
的xmlns:控制= “http://schemas.your-company.com/wpf/”
然后presto,你可以添加控件,IntelliSense将调出枚举值