2010-03-30 66 views

回答

1

爲了將矩形圓Silverlight Grid中整個列的內容只需將Rectangle作爲最後一個子項放入Grid中,並將其上的屬性Grid.RowSpan分配給網格中的行數,並將Grid.Column分配給您希望突出顯示的列。 E.g.:-

<Grid x:Name="LayoutRoot"> 
    <Grid.RowDefinitions> 
     <!-- Row Definitions (say 4 in this case)--> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <!-- Column definitions --> 
    </Grid.ColumnDefinitions> 

    <!-- Grid contents --> 

    <Rectangle Grid.RowSpan="4" Grid.Column="1" Stroke="Blue" StrokeThickness="1" /> 

</Grid> 

已經說過,這似乎是艱苦的工作來管理Grid顯示驅動就像一個產品矩陣什麼數據。你聲明一個DataGrid會適合你,如果它可以呈現「行」水平。那麼ListBox可以這樣設計,這是我一直傾向於使用的。

+0

你會如何設計一個ListBox來做到這一點?矩陣單元格可以包含多行文本,並且我無法找到在沒有網格的情況下對齊單元高度的方法。 – carlmon 2010-03-31 05:51:54

+0

@carlmon:好的我很困難地看到你的問題;)創建這種控件的正確級別是從「選擇器」派生出來,並創建你自己的自定義面板和麪板項目控件來顯示。雖然這將是一個更完整的解決方案,但它可能比你已經做的更難。 – AnthonyWJones 2010-03-31 13:13:22