c# - 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
解决方案
推荐阅读
- ansible - 尝试根据ansible中的var类型设置条件
- laravel - 如何在运行时覆盖索引查询并更新表 laravel-nova
- list - 损坏的导航视图
- python - 我应该使用哪种机器学习方法来记住自然数序列?
- amazon-web-services - Selecting multiple values from DropDownList in CloudFormation Template
- jenkins - Maven 发布和 pom 文件中的快照
- vb.net - 如何从表单调用类函数?
- docker - .net core 3.1 docker容器响应极慢
- reactjs - 当 React 中存在带有钩子的功能组件时,还应该使用类组件吗?
- microsoft-graph-api - OpenExtensions:查找和检索具有给定扩展名的事件