WPF 如何实现 XAML 属性值类型提示

KaysonWu 2018-10-31 11:23:28
我定义了一个依赖属性,但这个属性的类型我希望是一个 Sizes 的枚举类型 或 double 类型。我使用了 TypeConverter,但似乎无法在 xaml 中获得 Sizes 枚举类型的提示。 我看 Brush 类型的依赖属性,可以获得 Brushes 类型提示。不知道有没有大神能解我疑惑,小弟在此感激涕零!


public static readonly DependencyProperty SizeProperty =
DependencyProperty.Register("Size", typeof(object), typeof(Avatar), new PropertyMetadata(null, OnSizeChanged));

/// <summary>
/// Gets/sets the size of the avatar.
/// </summary>
[TypeConverter(typeof(Converters.SizeConverter))]
public object Size
{
get { return GetValue(SizeProperty); }
set { SetValue(SizeProperty, value); }
}



public enum Sizes : byte
{
Large, Small
}


具体是想实现下面这样的效果:

...全文
55 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
KaysonWu 2018-11-02
  • 打赏
  • 举报
回复
目前自己的解决方案是,把 Sizes 的基类型改成 int,然后把枚举常量设置为负值,正整数的话就用来转换为 double 值用来设置 Width 和 Height


public enum Sizes : int
{
Large = -1, Small = -2
}

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧