如何显示silverlight中的网格布局的行号和列号?我没有在网格中找到它为我做的任何属性。具有可见行数和列nimbers的网格布局
回答
从这个SO:
一种方法是将它们添加在LoadingRow事件为DataGrid
<DataGrid Name="DataGrid" LoadingRow="DataGrid_LoadingRow" ...
void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = (e.Row.GetIndex()).ToString();
}
或者使用multibinding另一种方法和转换器的详细here。
我的意思是网格layout.Sorry,如果我的问题不清楚。我想定制网格线,并显示他们连同行号和列号 – user1650980
对不起,我推测你的意思是Datagrid。我不确定是否可以绑定到布局网格中的行号(而谷歌搜索没有带来任何东西)。如果您可以使您的XAML适应使用GridView或ListView,他们确实有行号绑定到。 – Ted
此代码将创建20列和20列的网格......
Dim newGrid As New Grid 'Or use existing grid
For x = 1 To 20
'Create row numbers
Dim rowNum As New TextBlock With {.Text = x}
Grid.SetColumn(rowNum, 0)
Grid.SetRow(rowNum, x)
newGrid.Children.Add(rowNum)
'Create column numbers
Dim colNum As New TextBlock With {.Text = x}
Grid.SetColumn(colNum, x)
Grid.SetRow(colNum, 0)
newGrid.Children.Add(colNum)
Next
'Create 20 columns and 20 rows (plus one each for numbers)
For x = 0 To 20
newGrid.RowDefinitions.Add(New RowDefinition With {.Height = New GridLength(20)})
newGrid.ColumnDefinitions.Add(New ColumnDefinition With {.Width = New GridLength(20)})
Next
当然,你将不得不使用之类的东西路线玩,也许你想放一些边界又在里面所以你可以看到行和列......上面和左边的数字很难排列,没有那些线。
您可以将行号和列号添加到现有网格中,只需确保您没有任何实际内容在第0列或第0行中,您将用于这些数字。
感谢您的回复:)我做了类似的工作:) – user1650980
- 1. 网格布局空行是可见的
- 2. 具有可变列布局的响应式网格
- 3. HTML网格布局具有不同的列每行
- 4. 网格布局列和行不工作
- 5. 使工具栏具有网格布局
- 6. 可见和不可见的布局
- 7. 动态设置网格布局的行数和列数
- 8. 用正方形,行和列的网格布局CSS有问题
- 9. Dojo:增强的网格布局选项具有子列?
- 10. PocketGrid:具有固定宽度导航列的网格布局
- 11. 工具栏在布局中不可见
- 12. 柔性网格布局,具有柔性方向行和不同高度的行
- 13. Qt具有可调整大小的行和列的QML网格
- 14. 照片网格列布局
- 15. Bootstrap网格布局(跨行?)
- 16. Java网格布局和JPanel
- 17. 具有空单元格的Java网格布局
- 18. CSS只有网格布局
- 19. jpanel无法使7行和2列的网格布局
- 20. 根据已知的列和行绘制网格布局
- 21. ExtJS网格emptyText在面板与vbox布局不可见
- 22. 网格布局
- 23. 网格布局
- 24. 网格布局不使用XML使用网格布局,安排行和列的项目在设备
- 25. 带有行和容器的Web组件网格布局系统?
- 26. 煎茶 - hbox中布局具有在字段集不可见线
- 27. 布局更改可见性
- 28. 线性布局不可见
- 29. Bootstrap - 列表项目的网格布局
- 30. 分割PHP阵列的网格布局
什么是网格布局?你的意思是“Grid”面板,“DataGrid”控件还是其他的东西? – John