|
|
|
Центровать рисунок на Canvas
|
|||
|---|---|---|---|
|
#18+
Итак, пишем приложение на WPF Есть примерно такой класс: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Есть список объектов этого класса. И хочется их отобразить в виде собственно кружочков, причем так, чтобы весь получившийся рисунок оказался в центре отведенной ему области. Используем для этого класс ListBox и задаем ему вот такой темплейт: Код: plaintext 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. Конвертер под названием TranslateConverter как раз и сдвигает наш кружочек на нужное место (в зависимости от размеров канваса и всего рисунка). И тут возникает проблема. По оси X все сдвигается нормально, а по Y нет, потому что ActualHeight всегда приходит равным 0. Если задать Height и Width канваса прямо в разметке, все работает. Более того, ActualWidth тоже какое-то время назад приходил только нулевой, а потом почему-то перестал. Кто знает, поделитесь решением проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:18 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=67&tid=1442884]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 316ms |

| 0 / 0 |
