2016-06-10 43 views
1

我想格式化属性网格,在wpf上工作几年已经生锈了我的winforms知识。我如何有条件地格式化属性网格中的行

我想在某些情况下使属性名称文本加粗,我想使用方法中的bool返回值,并决定属性名称是否显示为粗体。

关于如何实现这个任何想法,什么属性什么事件!?

回答

1

当天返回...

真的,这是回来的路。我不记得有直接控制属性名称外观的方法。你可以确保你的属性描述符有类别,而这些类别将是粗体的。你可以从你的属性描述符的ShouldSerializeValue方法返回true,并且它会导致PropertyGrid显示属性值值()以粗体显示。

也似乎可以确定一个作为对象的默认属性(在对象的类型描述符中)。似乎有不同的行为,取决于Windows的版本...在XP之后,我认为这会将属性浮动到顶端......但也许XP和之前它会使属性名称加粗......但我可以记错。从那时起我不止一次地睡过。

对于属性网格,我似乎记得遇到了这样的观点:做更多的格式可能会干扰网格已经代表对象进行的所有复杂布局。那时候,我正在使用属性网格来格式化分层对象......我记得它的功能令人印象深刻,尽管它相对缺乏格式控制。

当然,在花费时间在WPF之后,你不禁感觉自己会影响任何事情,是的?

+0

是的wpf给你一个感觉是托尼·斯塔克 – Muds