wpf利用后台生成grid表格以及tabcontrol,border等用法

1 篇文章 0 订阅
1 篇文章 0 订阅

wpf利用后台生成grid表格以及tabcontrol,border等用法

 

TabControl tabCtrol = new TabControl();
            int count = 0;
            if (listPath.Count % 25 == 0)
            {
                count = listPath.Count / 25;
            }
            else
            {
                count = listPath.Count / 25 + 1;
            }
            for (int k = 0; k < count; k++)
            {
                TabItem tabItem = new TabItem();
                tabItem.Header = "第" + k + "页";
                Grid gridItem = new Grid();
                for (int i = 0; i < 5; i++)
                {
                    //创建行
                    RowDefinition row = new RowDefinition();
                    gridItem.RowDefinitions.Add(row);
                    //创建列
                    ColumnDefinition column = new ColumnDefinition();
                    gridItem.ColumnDefinitions.Add(column);
                }
                for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 5; j++)
                    {
                        if ((j + i * 5 + k * 25) < listPath.Count)
                        {
                            Border bor = new Border();
                            bor.BorderBrush = new SolidColorBrush(Colors.Red);
                            bor.BorderThickness = new Thickness(1);
                            //bor.Tag = "hollo";
                            //bor.CornerRadius = new CornerRadius(12);
                            //bor.Background = new SolidColorBrush(Colors.Yellow);
                            FrameworkElement viewBox = readXaml(listPath[j + i * 5 + k * 25]);
                            
                            TextBlock tb = new TextBlock();
                            tb.Text = listName[j + i * 5 + k * 25];
                            StackPanel panel = new StackPanel();
                            panel.Children.Add(tb);
                            panel.Children.Add(viewBox);
                            bor.Child = panel;
                            Grid.SetColumn(bor, j);
                            Grid.SetRow(bor, i);
                            gridItem.Children.Add(bor);
                        }
                    }
                }
                tabItem.Content = gridItem;
                tabCtrol.Items.Add(tabItem);
            }
            
            grid.Children.Add(tabCtrol);


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值