代码之家  ›  专栏  ›  技术社区  ›  carlmon

如何显示“选择突出显示”-围绕Silverlight网格列的矩形?

  •  1
  • carlmon  · 技术社区  · 15 年前

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

    在每种产品的列底部放置一个复选框很容易,但这太单调了。我会先使用SL工具箱 DataGrid (内置行选择),但不能为特征矩阵垂直定向…

    谢谢, 卡尔

    1 回复  |  直到 15 年前
        1
  •  1
  •   AnthonyWJones    15 年前

    为了在Silverlight网格中围绕整个列的内容放置一个矩形,只需将该矩形作为网格中的最后一个子项放置并分配属性。 Grid.RowSpan 在它上面显示网格中的行数和 Grid.Column 到要突出显示的列。例如:

    <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 如果它能水平地呈现“行”,就可以为您工作。井A ListBox 可以这样设计,所以我倾向于这样使用。

    推荐文章