我正在編寫一個簡單的益智遊戲程序 - 除了一個單元格都充滿了按鈕,您必須通過使用唯一的空單元格移動它們來正確地排序它們。第一個版本是一個3x3的網格,8個按鈕+一個隱形。但是,現在我想讓用戶更改行數和列數。我需要使用滑塊來操縱高度和寬度。不幸的是,我不知道如何在運行時操縱網格。以下是我目前的屏幕截圖:如何在運行時修改WPF中的Grid RowDefinitions和ColumnDefinitions?
0
A
回答
2
除非WPF是完全不同的Silverlight的,你就不能編程改變列/格定義?
(只是警告,在記事本寫這個,因爲我沒有與我的Visual Studio來檢查,所以我只是通過內存會)當我使用explicite值numRows行
myGrid.Columns.Clear();
myGrid.Rows.Clear();
int buttonNumber = 0;
double buttonWidth = GridWidth/numberOfColumns;
double buttonHeight = GridHeight/numberOfRows;
for (int columnNumber = 0; columnNumber < numberOfColumns; columnNumber++)
{
var column = new ColumnDefinition();
myGrid.Columns.Add(column);
for (int rowNumber = 0; rowNumber < numberOfRows; rowNumber++)
{
var row = new RowDefinition();
myGrid.Rows.Add(row);
var button = new Button();
button.Content = ++buttonNumber;
button.Width = buttonWidth;
button.Height = buttonHeight;
Grid.SetColumn(button, columnNumber);
Grid.SetRow(button, rowNumber);
}
}
1
我遇到了同樣的問題。我發現這個博客帖子中我的解決方案:
http://blog.rag.no/post/A-simpler-(and-dynamic)-Grid-control-for-WPF.aspx
可悲的是我不能發佈我的版本的DynamicGrid ...許可證布拉布拉的。
問候,傑拉德
相關問題
- 1. 創建RowDefinitions和ColumnDefinitions
- 2. 使用RowDefinitions和ColumnDefinitions定製xaml佈局
- 3. WPF Grid如何在RowDefinitions上簽名更改?
- 4. 當您不指定WPF網格中的RowDefinitions或ColumnDefinitions時會發生什麼?
- 5. XPath來獲得RowDefinitions和ColumnDefinitions Silverlight的5 XAML
- 6. 如何風格的網格ColumnDefinitions在WPF
- 7. WPF:如何在運行時更改CurrentUICulture
- 8. Windows Phone 8中的Grid RowDefinitions問題
- 9. 如何在運行時修改.code段?
- 10. 如何在運行時在WPF Grid的第一行中應用樣式
- 11. 如何讓WPF GridSplitter不會改變我的Grid的大小?
- 12. 在運行時修改persistence.xml
- 13. 如何在運行時更改wpf中的Datagrid行顏色?
- 14. 在運行時修改Vtable
- 15. 在運行時修改
- 16. 在運行時修改propertyGrid
- 17. 在運行時修改persistence.xml
- 18. 如何在WPF Grid中插入行/列?
- 19. WPF:如何在運行時
- 20. 如何修改web.config部分運行時?
- 21. 如何在運行時修改xml中的顏色屬性?
- 22. Install4j:如何在運行時複製和修改啓動程序
- 23. 如何在運行時更改wpf中的xmldataprovider源代碼?
- 24. 如何在運行時更改WPF中的Canvas背景?
- 25. WPF DataGrid - 在運行時修改視圖滾動視圖
- 26. PHP運行時類修改
- 27. 修改的ListView的ItemTemplate在運行時
- 28. 在運行時修改actionBar的外觀
- 29. 如何在Grid中的一行中添加列在wpf中
- 30. ItemsControl的在運行時修改
不幸的是,我認爲沒有這樣的方法作爲WPF中的Grid類中的Clear()或Add()。 – pmichna
@vtvs在'Grid'類中,沒有。它位於'ColumnDefinitionCollection'和'RowDefinitionCollection'類,儘管這是我的:http://msdn.microsoft.com/en-us/library/system.windows.controls.columndefinitioncollection.clear.aspx –