2016-06-14 27 views
1

我需要动态身高和我Viewbox控件 我的XAML的层次结构的宽度是这样的:如何让我的视框的宽度和高度

<Grid> 
<DockPanel> 
    <Border> 
    <ViewBox/> 
    </border> 
</DockPanel> 
</Grid> 

视框宽度为“自动“和高度绑定到我的控制器中的变量。 类层次结构是这样的: 的XAML < - >控制器 (该xaml.cs大多忽略)

现在我的问题是,即使在直接后台代码(xaml.cs),我得到0作为ActualWidth和ActualHeight。如果我改变我的主窗口的尺寸,我甚至不会提到标准的宽度和高度,更不用说动态的。

如果代码片段或信息丢失,请告诉我。

这是带红色边框的图像。你有在底部(小红色边框)看起来closey:enter image description here

问候 理查德

我曾尝试:

我试图让代码隐藏内部尺寸: 高度/宽度(只得到标准的高度,并且NaN的宽度)

的ActualHeight/ActualWidth的(均为0)

RenderSize.Height/RenderSize.Width(均为0)

我也试图在这个职位的解决方案: Getting current size of WPF controls 这就是为什么我用RenderSize解决方案

+0

意见回答你什么时候你试图获得实际/渲染大小? – Panda

+0

环形路每秒一次。 – Evosoul

+0

这可能是因为在窗口被渲染之前你获得了实际/渲染大小。在检查渲染是否完成后,您是否尝试捕获这些值? –

回答

0

我结束这个问题,因为mainquestion有人接听的原因。 它在卡米尔Solecki