如何获得视图框的宽度和高度

时间:2016-06-14 13:48:21

标签: c# wpf viewbox

我需要获取Viewbox的动态高度和宽度 我的xaml的层次结构是这样的:

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

Viewbox宽度打开&#34;自动&#34;并且高度绑定到我的Controller中的变量。 Class层次结构如下: Xaml - &lt; - &gt;调节器 (xaml.cs大多被忽略)

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

如果缺少Code-Snippets或信息,请告诉我。

这是带有红色边框的图像。你必须在底部看一下(一个小的红色边框):enter image description here

此致 理查德

我尝试过:

我试图在代码背后获得Dimensions: 高度/宽度(仅获得标准高度和宽度的NaN)

ActualHeight / ActualWidth(均为0)

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

我也试过这篇文章的解决方案: Getting current size of WPF controls 这就是我使用RenderSize解决方案的原因

1 个答案:

答案 0 :(得分:0)

我结束这个问题是因为主要问题得到了回答。 Kamil Solecki的评论中回答说。