首页 > 解决方案 > wpf从viewmodel-c#端制作网格列tnd行

问题描述

大家好,谢谢帮助!!!所以我想使我的页面具有列 tnd 行 - 在视图模型中的 c# 端我将内容 xaml 页面绑定到视图模型中的网格道具并添加了一些列和行但我无法选择我想要的高度或宽度- 它使所有行和列的大小自动相同,不管什么---你可以看到视图模型代码以及在 xaml wpf 中发生了什么

 GameGrid = new Grid { ShowGridLines=true};
        //GameCanvas = new Canvas();
        var board = new BoardGame();
        //this.Grid.Children.Add(GameCanvas);
       // GameCanvas.Children.Add(GameGrid);
        //GameCanvas.Children.Add(whiteplayer);
        GameGrid.Background = new ImageBrush { ImageSource = new BitmapImage(new Uri("C:/Users/ofek/Desktop/1030 לימודים סלע/soa project/BackgammonAndChatProject4.2/BackgammonAndChatProject4/Ui/Images/backgaund.jpg")) };
        //GameGrid.Children.Add(GameCanvas);
        GameGrid.RowDefinitions.Add(new RowDefinition{MaxHeight = 30});
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition { MaxHeight = 100 });
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition());
        GameGrid.RowDefinitions.Add(new RowDefinition { MaxHeight = 50 });

        GameGrid.ColumnDefinitions.Add(new ColumnDefinition { MaxWidth = 168});  //0
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition ());                   //1
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //2
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //3
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //4
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //5
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //6
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition { MaxWidth = 394 });  //7 middle
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //8
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //9
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //10
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //11
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //12
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition());                   //13
        GameGrid.ColumnDefinitions.Add(new ColumnDefinition { MaxWidth = 168 });  //14

在此处输入图像描述

标签: c#wpf

解决方案


推荐阅读