如何在设计时显示自定义 属性 的值?
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
}
我是 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
}