如何在Silverlight网格的列周围显示“选择突出显示” - 正交?

时间:2010-03-30 18:25:52

标签: silverlight grid selection

我有一个使用Silverlight Grid实现的功能矩阵,用户需要选择产品。如何在整个选定列周围用矩形表示选择?

将CheckBox放在每个产品列的底部很容易,但这太容易了。我会优先使用SL Toolkit的DataGrid(内置行选择),但它不能垂直定向为特征矩阵......

谢谢, 卡尔

1 个答案:

答案 0 :(得分:1)

为了在Silverlight网格中围绕整列的内容放置一个矩形,只需将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会对您有效。好吧{{1}}可以这样设计,这就是我倾向于使用的。