如何在设计时显示自定义 属性 的值?

How to show values for custom property during design-time?

我是 WPF C# 的新手,我正在尝试创建具有自定义属性的用户控件。我有一个名为 Planet 的 属性。

而这个属性可以取值为Mercury、金星、地球和火星。

在设计时,当我在我的应用程序中包含此控件并键入 属性 名称时,我希望 Visual Studio 提示这 4 个值。就像我们使用 Alignment 属性 进行某些控制时一样,它显示左、右、中..

谁能告诉我如何做到这一点?

这是您需要的:

public class Planet
{
    public string mars{ get; set; }

    public string earth{ get; set; }

    public string Jup{ get; set; }

    public string pluto{ get; set; }
}

您需要创建枚举类型的依赖项属性。参考下面的代码。

public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();
    }


    public Planets Planet
    {
        get { return (Planets)GetValue(PlanetProperty); }
        set { SetValue(PlanetProperty, value); }
    }


    public static readonly DependencyProperty PlanetProperty =
        DependencyProperty.Register("Planet", typeof(Planets), typeof(UserControl1), new UIPropertyMetadata(Planets.Mercury));


}

public enum Planets
{ 
    Mercury, 
    Venus, 
    Earth,
    Mars

}