2012-01-17 62 views
0

一個非常奇怪的情況...RowDefinition MinSize屬性消失了嗎?

在VS2010中使用調試器我可以查找RowDefinition屬性MinSize定義在它的基類DefinitionBase。我也可以在即時窗口詢問這個物業的價值。請參閱附加的screendump。

,但試圖代碼使用此屬性時,它給出了一個錯誤,指出:

'System.Windows.Controls.RowDefinition' does not contain a definition for 'MinSize' and no extension method 'MinSize' accepting a first argument of type 'System.Windows.Controls.RowDefinition' could be found (are you missing a using directive or an assembly reference?) 

MSDN RowDefinition Class也期待有沒有這樣的財產MINSIZE(還不算在DefinitionBase)。

我覺得很困惑。任何幫助,將不勝感激。

enter image description here

回答

2

MinSize似乎是從這裏internal(請注意左下角的黃色圖標的屬性圖標的頂部),難道你不想MinHeight

(你沒有看到在IDE的屬性,你不能獲取或設置,這純粹是混亂,所以你通常只看到public的人,如果你從一些類繼承您還可以獲得protected成員)

+0

好的。我能理解這一點。但是,如何在即時窗口中直接「查詢」內部價值呢?爲什麼文檔沒有提到這個內部屬性。關於MinHeight - >在調用代碼中的Measure之後,它沒有被設置(保持爲0)(我嘗試使用網格將大頁面分頁到固定文檔中,並嘗試使用此網格中的行的高度信息來確定在哪裏放置分隔符;) – 2012-01-18 08:41:41

+0

@JoepGreuter:爲了調試,知道所有的值是很有用的,這樣你就可以搞定它們了。這些文檔沒有列出它們,因爲它們沒有在IDE中顯示,它們只是混亂,它們是一個你不應該依賴的實現細節,它們可能會在下一個版本中消失,因爲它們不是公共界面的一部分。 – 2012-01-18 10:18:32