我需要获取Viewbox的动态高度和宽度。xaml的层次结构如下所示:
<Grid>
<DockPanel>
<Border>
<ViewBox/>
</border>
</DockPanel>
</Grid>
Viewbox宽度处于“自动”状态,并且高度绑定到我的Controller中的变量。类层次结构是这样的:Xaml <->控制器(xaml.cs通常被忽略)
现在我的问题是,即使在直接代码隐藏(xaml.cs)中,我得到的0作为ActualWidth和ActualHeight也是如此。如果更改主窗口的尺寸,我什至没有得到标准的宽度和高度,更不用说动态尺寸了。
如果缺少代码段或信息,请告诉我。
这是带有红色边框的图像。您必须在底部看起来比较靠近(红色的小边框):在此处输入图片描述
问候理查德
我尝试过的是:
我试图在以下代码中获取尺寸:高度/宽度(仅获取标准的高度和宽度的NaN)
ActualHeight / ActualWidth(均为0)
RenderSize.Height / RenderSize.Width(均为0)
我还在这篇文章中尝试了该解决方案:获取WPF控件的当前大小这就是我使用RenderSize解决方案的原因
我结束了这个问题,因为回答了主要问题。在Kamil Solecki的评论中得到了回答
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句