简体   繁体   English

如何使用Silverlight在C#中为网格的特定行着色

[英]How to color a particular row of a grid in c# using silverlight

I am working on c# silverlight. 我正在使用C#Silverlight。 I have to color(Green) the particular column which is created using c#. 我必须为使用c#创建的特定列上色(绿色)。

I have grid with 6 rows and 3 columns like this: 我有6行3列的网格,像这样:

 Grid myGrid = new Grid();
            myGrid.Width = 350;
            myGrid.Height = 280;
            myGrid.HorizontalAlignment = HorizontalAlignment.Left;
            myGrid.VerticalAlignment = VerticalAlignment.Top;
            myGrid.ShowGridLines = false;
            ColumnDefinition colDef1 = new ColumnDefinition();
            ColumnDefinition colDef2 = new ColumnDefinition();
            ColumnDefinition colDef3 = new ColumnDefinition();
            myGrid.ColumnDefinitions.Add(colDef1);
            myGrid.ColumnDefinitions.Add(colDef2);
            myGrid.ColumnDefinitions.Add(colDef3);
            RowDefinition rowDef1 = new RowDefinition();
            RowDefinition rowDef2 = new RowDefinition();
            RowDefinition rowDef3 = new RowDefinition();
            RowDefinition rowDef4 = new RowDefinition();
            RowDefinition rowDef5 = new RowDefinition();
            RowDefinition rowDef6 = new RowDefinition();

            myGrid.RowDefinitions.Add(rowDef1);
            myGrid.RowDefinitions.Add(rowDef2);
            myGrid.RowDefinitions.Add(rowDef3);
            myGrid.RowDefinitions.Add(rowDef4);
            myGrid.RowDefinitions.Add(rowDef5);
            myGrid.RowDefinitions.Add(rowDef6);

Now if i have to color second full row(i mean in 3 columns in this row as well) of this grid then how i will do this ? 现在,如果我必须对此网格的第二整行进行着色(我也希望在该行的3列中着色),那么我将如何做到这一点?

var greenBackgroundBorder = new Border(){
    Background=new SolidColorBrush(Colors.Green)};
myGrid.Children.Add(greenBackgroundBorder);

// stay always behind other elements
Canvas.SetZOder(greenBackgroundBorder, -100);

//entire second row
Grid.SetColumnSpan(greenBackgroundBorder,3);
Grid.SetRow(greenBackgroundBorder, 1 );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM