|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
Возможно где-то есть на это ответ, но не нашел. Есть ListBox со своими item-ами. Как для некоторого item-а определить его высоту и ширину? Мне нужно под эти размеры подстраивать размеры других контролов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 08:53 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
Что никто ничего не знает? Я пробовал таким образом получить высоту и ширину: Код: c# 1.
но свойства item.Width и item.Height дают NaN ??? Как добраться до геометрии элемента? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 06:20 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
Неправильный подход, такие вещи в WPF делаются на уровне темплейтов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 07:06 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
ЧитательX, да, тебе надо почитать про идеологию контролов в wpf. ты пытаешься идеологию winforms насадить и получаются такие вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 12:27 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
Да, в ListBoxItem находится Template, но причем здесь он? Есть ListBox у которого есть набор ListBoxItem-ов с разными размерами. Неважно что ListBoxItem содержит внутри, его размер это атрибут самого ListBoxItem. Я готов связать размер ListBoxItem с нужными мне контролами не залезая в C#-код, но как это сделать? Если даже на уровне C# я с трудом получаю размеры элемента. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2013, 07:58 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
ЧитательX, На "уровне" С# с трудом ничего получать не надо. Паттерн mvvm как бы намекает, что вьюмодел ничего о представлении не знает. Поэтому и с трудом. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 00:23 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
ЧитательX, Я сталкивался с такой проблемой. Решение - на OnLoad листбокса перебрать все его ListBoxItems, у каждого влезть внутрь ContentPresenter, там найти именованный внешний элемент темплейта (Border, Grid, StackPanel, etc), и у него взять ActualWidth/ActualHeight. Нюанс метода в том, что для определения размеров всех элементов листбокса (чтобы найти элемент с макс. размером) придется отключить виртуализацию листбокса - при включенной виртуализации те элементы, которые не видны в скроллере листбокса, как бы не существуют, и их размеры не определить никак. Если это устраивает - вот тестовый пример: разметка: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
код: Код: 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.
В методе AdjustItemSize используется метод GetVisualChild<T> - этого метода нет в классах фреймворка, он самописный: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 10:42 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
ЧитательXВозможно где-то есть на это ответ, но не нашел. Есть ListBox со своими item-ами. Как для некоторого item-а определить его высоту и ширину? Мне нужно под эти размеры подстраивать размеры других контролов.Это решается на уровне Panel. Читать про компоновку в WPF: MeasureOverride(), ArrangeOverride(). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 11:00 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
Я на некоторое время выпал из беседы. Спасибо за подсказки! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2013, 05:15 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Не WPF-ский подход. Я бы сказал что ты решил лопатой хлеб нарезать. А вот Алексей К очень разумную идею подкинул (одну из идей) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2013, 01:58 |
|
Габариты ListBoxItem
|
|||
---|---|---|---|
#18+
unknownfromrus, Код: xml 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 14:06 |
|
|
start [/forum/topic.php?fid=21&msg=38275753&tid=1441327]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 551ms |
0 / 0 |