2016-06-10 28 views
1

我想格式化屬性網格,在wpf上工作幾年已經生鏽了我的winforms知識。我如何有條件地格式化屬性網格中的行

我想在某些情況下使屬性名稱文本加粗,我想使用方法中的bool返回值,並決定屬性名稱是否顯示爲粗體。

關於如何實現這個任何想法,什麼屬性什麼事件!?

回答

1

當天返回...

真的,這是回來的路。我不記得有直接控制屬性名稱外觀的方法。你可以確保你的屬性描述符有類別,而這些類別將是粗體的。你可以從你的屬性描述符的ShouldSerializeValue方法返回true,並且它會導致PropertyGrid顯示屬性值值()以粗體顯示。

也似乎可以確定一個作爲對象的默認屬性(在對象的類型描述符中)。似乎有不同的行爲,取決於Windows的版本...在XP之後,我認爲這會將屬性浮動到頂端......但也許XP和之前它會使屬性名稱加粗......但我可以記錯。從那時起我不止一次地睡過。

對於屬性網格,我似乎記得遇到了這樣的觀點:做更多的格式可能會干擾網格已經代表對象進行的所有複雜佈局。那時候,我正在使用屬性網格來格式化分層對象......我記得它的功能令人印象深刻,儘管它相對缺乏格式控制。

當然,在花費時間在WPF之後,你不禁感覺自己會影響任何事情,是的?

+0

是的wpf給你一個感覺是託尼·斯塔克 – Muds

相關問題