мне нужно, чтобы получить динамическую ширину и высоту моей Viewbox иерархии моего XAML как это:Как получить ширину и высоту моего ViewBox
<Grid>
<DockPanel>
<Border>
<ViewBox/>
</border>
</DockPanel>
</Grid>
Viewbox Ширина на «Авто ", а Height привязана к переменной в моем контроллере. Иерархия классов выглядит так: Xaml < -> Контроллер (в xaml.cs основном игнорируется)
Теперь моя проблема заключается в том, что даже в прямой код-за (xaml.cs), я получаю 0 как ActualWidth и ActualHeight. Если я изменю размер моего основного окна, я даже не получаю стандартную ширину и высоту, не говоря уже о динамическом.
Если отсутствуют фрагменты кода или информация, сообщите мне.
Вот изображение с красной рамкой. Вы должны смотреть closey на дне (маленькая красная граница): enter image description here
С уважением Ричард
То, что я пробовал:
Я пытался получить размеры внутри Code-Behind: Высота/Ширина (получить только стандартную высоту и NaN для ширины)
ActualHeight/ActualWidth (оба 0)
RenderSize.Height/RenderSize.Width (оба равны 0)
Я также попробовал решение в этом посте: Getting current size of WPF controls Это была причина, почему я использовал решение RenderSize
Когда вы пытаетесь найти фактические/рендеринговые размеры? – Panda
круговое движение раз в секунду. – Evosoul
Вероятно, это потому, что вы получаете фактические/визуальные размеры до того, как окно будет отображаться. Вы пытались захватить эти значения после проверки выполнения рендеринга? –