Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.11.2015, 15:47
|
|||
---|---|---|---|
|
|||
UIElementCollection и VisualCollection |
|||
#18+
После того как в UIElementCollection вставляется новый UIElement, коллекция вызывает у родительского элемента MeasureInvalidate в результате, если в OverrideMeasure добавить 10 элементов в коллекцию. то после завершения метода в очереди диспетчера будет 10 повторных расчетов разметки этого же элемента. Как можно вставить UIElement или Visual так, чтоб это не вызвало повторный вызов MeasureOverride? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.11.2015, 17:48
|
|||
---|---|---|---|
|
|||
UIElementCollection и VisualCollection |
|||
#18+
Roman Mejtes, максимум, что придумал, может есть нормальный человечий способ? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.11.2015, 20:59
|
|||
---|---|---|---|
|
|||
UIElementCollection и VisualCollection |
|||
#18+
походу в этой ветки я 1 живу :( WPF Последние из могикан :( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.11.2015, 21:47
|
|||
---|---|---|---|
|
|||
UIElementCollection и VisualCollection |
|||
#18+
Roman Mejtes, Не расстраивайся, я еще тут живу. Просто до твоего уровня не дорос еще ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.11.2015, 15:41
|
|||
---|---|---|---|
UIElementCollection и VisualCollection |
|||
#18+
Roman MejtesКак можно вставить UIElement или Visual так, чтоб это не вызвало повторный вызов MeasureOverride? А почему он не должен повторно вызываться? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.11.2015, 17:53
|
|||
---|---|---|---|
|
|||
UIElementCollection и VisualCollection |
|||
#18+
MrVoidRoman MejtesКак можно вставить UIElement или Visual так, чтоб это не вызвало повторный вызов MeasureOverride? А почему он не должен повторно вызываться? ну исходя из логики Microsoft, всё в принципе нормально, если добавился новый Visual элемент, значит возможно размер его родителя должен измениться, Я же хочу добавить # элементов и потом пересчитывать общий размер, при этом та накопившаяся очередь вызовов MeasureOverride, мне не нужно совершенно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.11.2015, 21:28
|
|||
---|---|---|---|
UIElementCollection и VisualCollection |
|||
#18+
А что, какие-то проблемы с производительностью, клиенты недовольны? Ну дёрнется пару раз контрол при перерисовке - хрен с ним. Тебе охота лезть в дебри WPF, хакать его библиотеки и исправлять говноиндусские отрисовки? Уже давно есть классный и быстрый UWP и Windows Runtime XAML Framework. Иди к нам - всё будет хорошо. В WPF дофига всяких настроек, настроечек и настроешек, которые надо знать, какие выставлять, чтобы всё работало как надо. Где ещё тебе надо выставить с десяток различных настроек отрисовки в атрибутах окна и контролов, чтобы они не заблурились? http://stackoverflow.com/questions/6436501/wpf-why-does-text-and-elements-blur-if-i-use-dropshadow-effect-on-a-parent-item http://stackoverflow.com/questions/8767781/text-blurring-at-any-text-options http://stackoverflow.com/questions/25014708/wpf-blurry-font-in-one-control ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.11.2015, 22:03
|
|||
---|---|---|---|
|
|||
UIElementCollection и VisualCollection |
|||
#18+
Smith27, тебе заплатили за рекламу или ты бот? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.11.2015, 22:08
|
|||
---|---|---|---|
UIElementCollection и VisualCollection |
|||
#18+
Roman MejtesSmith27, тебе заплатили за рекламу или ты бот? Я вредный хрен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2015, 12:37
|
|||
---|---|---|---|
|
|||
UIElementCollection и VisualCollection |
|||
#18+
А вот у UIElementCollection есть виртуальный Add Код: c# 1. 2. 3. 4. 5. 6.
, который вызывает AddInternal , который на каждый элемент делает InvalidateMeasure. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Если унаследоваться и переписать Add, точнее добавить что-то вроде AddRange(IEnumerable<UIElement> elements). Или речь совсем не об этом? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=21&mobile=1&tid=1440769]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 143ms |
0 / 0 |