如何让IntelliSense在XAML中自动完成自定义/用户控件的枚举?

时间:2009-02-27 18:50:19

标签: wpf xaml

  

可能重复:
  WPF: how to display enum property values in vs2008 xaml editor intellisense?

在XAML中,如果我为StackPanel定义O​​rientation属性,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”的答案,因为他指出了我正确的方向。我更喜欢代码示例。

要使其发挥作用:

  1. 将XmlnsDefinition属性添加到AssemblyInfo.cs

    [assembly:XmlnsDefinition(“http://schemas.your-company.com/wpf/”,“YourNamespace”)]

  2. 在将定义控件的XAML源中,为其添加xmlns条目

    的xmlns:控制= “http://schemas.your-company.com/wpf/”

  3. 然后presto,你可以添加控件,IntelliSense将调出枚举值

1 个答案:

答案 0 :(得分:0)

尝试使用this或使用ReSharper