2011-07-15 74 views
1

我瞭解Grid。我不喜歡網格的是我必須專門索引每一行和每列。所以之後,如果我只想移動一行或一列,我必須更新一噸xaml。WPF的任何第三方表格像控件?

我試過了stackpanel和樣式,但是即使這是很多冗餘xaml和重新排列屏幕仍然涉及到然後刪除/更新樣式。

我真的很喜歡html表格,我剛開始佈置我的行和列上飛。如果我想移動一行,那很容易,我可以將xaml粘貼到正確的位置,其他任何東西都不需要觸摸。上色,有點困難,但仍然可以通過剪切/粘貼輕鬆完成,只需對每一行進行即可。

隨着網格,可能需要觸摸它的每一件事,這取決於什麼是移動。

如果可以像列表一樣聲明列寬和行高,那麼真的很酷。但是,如果需要,在實際行中提供覆蓋值,col下面的實際包含gui元素的聲明在下方。

這樣的事情是否存在?

回答

0

我已經看到一個網格的實現,推斷ColumnDefinitions使用附加屬性。它絕對可行。您可以創建一個附屬屬性,表示該元素是行的最後一個元素。 (見WrapBreakPanel在Pro的Silverlight 4在C#馬修·麥克唐納)

而且這將是非常酷的,如果是一個可以宣佈列 寬和行高度可達上方就像一個網格。但隨後根據需要, 在實際行中提供覆蓋值,col聲明下降到實際包含gui元素的 以下。

這樣的聲音可能會讓人困惑。如果一行中的多個單元覆蓋高度會怎樣?您可以通過自動調整行的大小,使元素佔用更多的空間。

+0

我得到的是很多次在html中,要麼我會有一個0像素高的空第一行只是爲了設置所有的列寬或我設置列的寬度在真正的第一行(如果沒有跨度)。 – happyfirst