|
После ресайза GridSplitter не восстанавливается DataGrid
|
|||
---|---|---|---|
#18+
Всем привет! Появилась неожиданная проблема Есть окно, в окне Grid, в центре DataGrid, колонка справа и ряд снизу заняты под GridSplitter (BottomGridSplitter и RightSideGridSplitter соответственно) За ними размещаются UserControls. В Ribbon находятся 2 ToggleButtons, которые показывают на форме эти контролы. Все работает нормально до тех пор пока пользователь не изменит GridSplitter, тогда пространство под контролами не освобождается при нажатии кнопок управления видимостью. Анализируя проблему обнаружил, что ячейка Grid (c DataGrid) не восстанавливает свои свойства по ширине или длине (на запуске значение помечено как *). Таким образом следует как-то восстановить размер таблицы после ресайзинга GridSplitter. Кто работал с GridSplitter, подскажите идеи ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2014, 17:21 |
|
После ресайза GridSplitter не восстанавливается DataGrid
|
|||
---|---|---|---|
#18+
Вижу, с идеями у сообщества не все гладко, поэтому пришлось самому разбираться. Анализируя проблему выяснилось, что после ресайзинга Grid меняет значения на фиксированные. Решение проблемы удалось найти с помощью анимации, DataTrigger и DependencyProperty. Остановился на последнем, написал такой лисапед, может кому пригодится: лисапед Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2014, 14:41 |
|
|
start [/forum/topic.php?fid=21&msg=38535638&tid=1441209]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 159ms |
0 / 0 |