如何顯示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