powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight. Получение размера Popup окна.
3 сообщений из 3, страница 1 из 1
Silverlight. Получение размера Popup окна.
    #35923513
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Суть проблемы:

Есть Popup окно контент в которое записывается динамически. Затем делаем ему IsOpen = true. Но в событии Popup_Opened размеры ActualWidth и ActualHeight показвают 0. Хотя окно отображается с правильными размерами. Где то же они находятся. Подскажите пожалуста как их получить. Получить нужно или до открытия окна (как либо высчитать) или сразу поле открытия окна.

Вот разметка:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<UserControl .....     Width="auto" Height="auto" >    
<Grid x:Name="LayoutRoot" Background="Transparent"  >        
<Popup Name="popUp" Height="auto" Width="auto" MouseLeftButtonUp="Popup_MouseLeftButtonUp" MouseMove="Popup_MouseMove" Opened="Popup_Opened" >            
<Border Name="bounds" Background="White" Height="auto" Width="auto" Opacity="0.3">
</Border>        
</Popup>    
</Grid>
</UserControl>

В коде перед открытием окна:
Код: plaintext
1.
bounds.Child = SetUIElement(); // Устанавливает некоторый UIElement

Пробуем получать размеры:

Код: plaintext
1.
2.
3.
4.
5.
6.
private void Popup_Opened(object sender, EventArgs e)
{
//оба размера равны 0. Вот собственно в этом и проблема...            
visualContentWidth = popUp.ActualWidth;            
visualContentHeight = popUp.ActualHeight;        
} 
...
Рейтинг: 0 / 0
Silverlight. Получение размера Popup окна.
    #35923657
Alex Zhura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S_A_V_e,

ActualWidth,ActualHeight доступны после первой отрисовки контрола
смотрите SizeChanged
...
Рейтинг: 0 / 0
Silverlight. Получение размера Popup окна.
    #35927225
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Именно то что надо. Получил размеры в SizeChanged бордера.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight. Получение размера Popup окна.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]