У меня есть ViewBox с изображением внутри:XAML: доступ к фактической ширине и высоте
<Viewbox MaxHeight="100" MaxWidth="100" x:Name="Scenario4ImageContainer2" Stretch="Uniform" Grid.Column="1" Grid.Row="1">
<Image x:Name="Scenario4Image" PointerPressed="Scenario4Image_PointerPressed" HorizontalAlignment="Stretch" />
</Viewbox>
Я хочу, чтобы иметь возможность захватить фактические значения ширины/высоты, но когда я пытаюсь это в бэкенд C#:
int w = (int)Scenario4ImageContainer.Width
Я получаю сообщение об ошибке, когда параметр неверен.
Это уходит, если я жестко задаю ширину, но я хочу, чтобы она динамически изменялась.
Я также попытался захватить Scenario4ImageContainer.ActualWidth, но этот параметр был «неправильным».
Когда вы попробовали ActualWidth? Является ли контроль уже активным и выложен? Ширина неверна, потому что это NaN, пока вы не установите ее вручную, но ActualWidth не должен быть NaN. – ixSci
@ixSci: «Является ли контроль уже активным и выложен?» Хм ... Я ссылаюсь на эти параметры в конструкторе. При явной установке ширины и высоты значения отображаются так, как ожидалось. – micahhoover
попытайтесь ссылаться на него, когда он выложен точно. Я считаю, что ** Loaded ** - хороший кандидат на это. – ixSci