几何尺寸与公差论坛

 找回密码
 注册
查看: 163|回复: 0

用多个label填充一个Grid对象的前景网格

[复制链接]
发表于 2023-7-23 06:35:06 | 显示全部楼层 |阅读模式
private void FillFrontGrid(Grid gridObj)
    {
            gridObj.RowDefinitions.Clear();
            RowDefinition rd = new RowDefinition();
            rd.Height = new GridLength();
            gridObj.RowDefinitions.Add(rd);
            for (int i = 0; i < gridObj.RowDefinitions.Count; i++)
      {
        for (int j = 0; j < gridObj.ColumnDefinitions.Count; j++)
        {
          var border = new Label();
                    border.BorderThickness = new Thickness(1);
                    border.BorderBrush = Brushes.White;
                    border.Margin = new Thickness(0);
                    border.HorizontalContentAlignment = HorizontalAlignment.Center;
                    border.Content = _dictionary.Values.ToList()[i * gridObj.ColumnDefinitions.Count + j];
          //border.Margin = new Thickness(8, 8, 8, 8);
          border.Width = (gridObj.ActualWidth/* - 140*/) / gridObj.ColumnDefinitions.Count;
          border.Height = (gridObj.ActualHeight/* - 95*/) / gridObj.RowDefinitions.Count;
                    //border.Background = new SolidColorBrush(_dictionary.Keys.ToList()[i * gridObj.ColumnDefinitions.Count + j]);
                    border.ToolTip = _dictionary.Values.ToList()[i * gridObj.ColumnDefinitions.Count + j];

          border.MouseDown += new System.Windows.Input.MouseButtonEventHandler(colorLabel_MouseDown);

          Grid.SetRow(border, i);
          Grid.SetColumn(border, j);
          gridObj.SafeAddChild(border);
        }
      }
    }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-5-9 05:21 , Processed in 0.091198 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表