хочу получить размер UIElement - PullRequest
1 голос
/ 15 июля 2009

Я хочу получить UIElement Size, но когда я использую свойство DesiredSize или RenderSize, оно всегда возвращает {0,0}. Кто-нибудь может мне помочь?

Ответы [ 2 ]

2 голосов
/ 15 июля 2009

Посмотрите на свойства элемента ActualWidth и ActualHeight. Они будут иметь значения только после рендеринга элемента.

0 голосов
/ 17 июля 2009

Ваша проблема возникает из-за того, что внутри конструктора у вас нет визуализированных элементов. Элементы инициализируются да, но они еще не были обработаны, поэтому значение, возвращаемое при вызове ActualHeight или ActualWidth, равно 0, а высота и ширина - NaN (не число).

Если вы запросите ту же информацию после завершения конструктора (например, во время события Loaded для Window), вы получите эту информацию.

...