2016-06-14 6 views
1

мне нужно, чтобы получить динамическую ширину и высоту моей 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

+0

Когда вы пытаетесь найти фактические/рендеринговые размеры? – Panda

+0

круговое движение раз в секунду. – Evosoul

+0

Вероятно, это потому, что вы получаете фактические/визуальные размеры до того, как окно будет отображаться. Вы пытались захватить эти значения после проверки выполнения рендеринга? –

ответ

0

я закончить этот вопрос, потому что mainquestion ответил. На комментарий был получен от Kamil Solecki

Смежные вопросы