У меня есть StackPanel, содержащий ряд элементов UIElements (которые были созданы с использованием шаблона из файла XAML), которые я хочу отобразить.
Чтобы отобразить его правильно, мне нужно знать его размер.
Первоначально все Width/Height/ActualWidth/ActualHeight/DesiredSize
равны 0 или NaN. Если я вызываю panel.Measure (new Size (double.PositiveInfinity, double.PositiveInfinity)), то вычисляются его ActualWidth / ActualHeight / DesiredSize (ширина / высота остаются как NaN). Все идет нормально.
Однако для ActualWidth / DesiredSize.Width установлено значение MinWidth, указанное в шаблоне XAML, даже если при отрисовке панель стека шире, чем это.
Почему отображаемый размер не соответствует свойствам ActualWidth / ActualHeight?
Как я могу определить, какой будет размер отрисовки, чтобы я мог правильно расположить свою панель?
(панель предназначена для всплывающей подсказки, которая должна появляться рядом с указателем мыши, но ее положение требует корректировки, если всплывающая подсказка выйдет за пределы разрешенной области).