|
UIElementCollection и VisualCollection
|
|||
---|---|---|---|
#18+
После того как в UIElementCollection вставляется новый UIElement, коллекция вызывает у родительского элемента MeasureInvalidate в результате, если в OverrideMeasure добавить 10 элементов в коллекцию. то после завершения метода в очереди диспетчера будет 10 повторных расчетов разметки этого же элемента. Как можно вставить UIElement или Visual так, чтоб это не вызвало повторный вызов MeasureOverride? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 15:47 |
|
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, 17:48 |
|
UIElementCollection и VisualCollection
|
|||
---|---|---|---|
#18+
походу в этой ветки я 1 живу :( WPF Последние из могикан :( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 20:59 |
|
UIElementCollection и VisualCollection
|
|||
---|---|---|---|
#18+
Roman Mejtes, Не расстраивайся, я еще тут живу. Просто до твоего уровня не дорос еще ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 21:47 |
|
UIElementCollection и VisualCollection
|
|||
---|---|---|---|
#18+
Roman MejtesКак можно вставить UIElement или Visual так, чтоб это не вызвало повторный вызов MeasureOverride? А почему он не должен повторно вызываться? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2015, 15:41 |
|
UIElementCollection и VisualCollection
|
|||
---|---|---|---|
#18+
MrVoidRoman MejtesКак можно вставить UIElement или Visual так, чтоб это не вызвало повторный вызов MeasureOverride? А почему он не должен повторно вызываться? ну исходя из логики Microsoft, всё в принципе нормально, если добавился новый Visual элемент, значит возможно размер его родителя должен измениться, Я же хочу добавить # элементов и потом пересчитывать общий размер, при этом та накопившаяся очередь вызовов MeasureOverride, мне не нужно совершенно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2015, 17:53 |
|
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, 21:28 |
|
UIElementCollection и VisualCollection
|
|||
---|---|---|---|
#18+
Smith27, тебе заплатили за рекламу или ты бот? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2015, 22:03 |
|
UIElementCollection и VisualCollection
|
|||
---|---|---|---|
#18+
Roman MejtesSmith27, тебе заплатили за рекламу или ты бот? Я вредный хрен. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2015, 22:08 |
|
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). Или речь совсем не об этом? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 12:37 |
|
|
start [/forum/topic.php?fid=21&tid=1440769]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 245ms |
total: | 497ms |
0 / 0 |