1

我有以下用户控件

public partial class TestCtrl : UserControl
{
    public enum Alignments
    {
        HORIZONTAL,
        VERTICAL
    }

    public TestCtrl()
    {
        InitializeComponent();
    }

    public static DependencyProperty AlignmentProperty = DependencyProperty.Register(
    "Alignment",
    typeof(Alignments),
    typeof(TestCtrl),
    new PropertyMetadata(Alignments.HORIZONTAL));

    public Alignments Alignment
    {
        get
        {
            return (Alignments)GetValue(AlignmentProperty);
        }
        set
        {
            SetValue(AlignmentProperty, value);
        }
    }
}

该属性有效,但在 xaml 中使用该属性时,自动完成不会检测该属性的可能值。

4

1 回答 1

2

找到了答案,结果根据这个howto你需要使用依赖属性在类之外声明枚举

于 2012-06-23T22:55:23.537 回答