Так что для моего приложения мне нужно импортировать изображение через DLL, используя дескриптор растрового изображения.
Это изображение создается после запуска приложения. Поэтому в идеале я хотел бы использовать доступные ограничения Grid Cell (содержащие контейнер изображений), чтобы определить размер изображения, которое будет построено. (Я не могу использовать фактическую ширину контейнера изображений, потому что его нет, пока изображение не загружено)
Grid GridWithImage = TimelineImage.Parent as Grid;
uint ImgWidth = GridWithImage.ActualWidth;
Это помогает мне получить ширину ячейки сетки, в которой находится контейнер изображения. Теперь я могу создать изображение и передать дескриптор растрового изображения приложению C#, чтобы сформировать изображение и показать его на экране.
Теперь возникает проблема, когда я наконец загружаю изображение, ширину Контейнер изображения отличается от GridWithImage.ActualWidth.
Я проверил значение растрового изображения, передаваемого в инструмент C#, и его ширина равна ширине Grid (поскольку я инициализировал его с помощью это значение). Короче говоря:
TimelineImage.ActualWidth != GridWithImage.ActualWidth.
Я что-то упустил? Как я могу правильно определить ширину контейнера с изображениями, прежде чем рендерить свое изображение?