1
我有一個用Silverlight的Grid
實現的功能矩陣,用戶需要選擇一個產品。我怎樣才能用整個選定列的矩形表示選擇?如何在Silverlight網格的列周圍顯示「選擇突出顯示」 - 矩形?
很容易在每個產品列的底部放一個CheckBox,但這太枯燥。我會優先停留使用SL Toolkit的DataGrid
(帶內置行選擇),但它不能爲特徵矩陣垂直定向...
感謝, 卡爾
我有一個用Silverlight的Grid
實現的功能矩陣,用戶需要選擇一個產品。我怎樣才能用整個選定列的矩形表示選擇?如何在Silverlight網格的列周圍顯示「選擇突出顯示」 - 矩形?
很容易在每個產品列的底部放一個CheckBox,但這太枯燥。我會優先停留使用SL Toolkit的DataGrid
(帶內置行選擇),但它不能爲特徵矩陣垂直定向...
感謝, 卡爾
爲了將矩形圓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
可以這樣設計,這是我一直傾向於使用的。
你會如何設計一個ListBox來做到這一點?矩陣單元格可以包含多行文本,並且我無法找到在沒有網格的情況下對齊單元高度的方法。 – carlmon 2010-03-31 05:51:54
@carlmon:好的我很困難地看到你的問題;)創建這種控件的正確級別是從「選擇器」派生出來,並創建你自己的自定義面板和麪板項目控件來顯示。雖然這將是一個更完整的解決方案,但它可能比你已經做的更難。 – AnthonyWJones 2010-03-31 13:13:22