Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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&msg=39113268&tid=1440769]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 372ms |

| 0 / 0 |
