如何获得我的视图框的宽度和高度
How do I get the width and height of my viewbox
我需要获取 Viewbox 的动态高度和宽度
我的 xaml 的层次结构是这样的:
<Grid>
<DockPanel>
<Border>
<ViewBox/>
</border>
</DockPanel>
</Grid>
Viewbox 宽度设置为 "Auto",高度绑定到我的控制器中的一个变量。
Class 层次结构是这样的:
Xaml <--> 控制器
(xaml.cs 大部分被忽略)
现在我的问题是,即使在直接代码隐藏 (xaml.cs) 中,我得到 0 作为 ActualWidth 和 ActualHeight。如果我更改主窗口的尺寸,我什至得不到标准的宽度和高度,更不用说动态的了。
如果缺少代码片段或信息,请告诉我。
这是带红色边框的图片。你必须仔细看底部(一个小的红色边框):enter image description here
问候
理查德
我尝试过的:
我试图在代码隐藏中获取维度:
Height/Width(仅获取标准高度和宽度的 NaN)
ActualHeight/ActualWidth(均为0)
RenderSize.Height/RenderSize.Width(均为0)
我也尝试了这个post中的解决方案:
Getting current size of WPF controls
这就是我使用 RenderSize 解决方案的原因
我结束这个问题,因为主要问题已经回答了。
在 Kamil Solecki
的评论中得到了回答
我需要获取 Viewbox 的动态高度和宽度 我的 xaml 的层次结构是这样的:
<Grid>
<DockPanel>
<Border>
<ViewBox/>
</border>
</DockPanel>
</Grid>
Viewbox 宽度设置为 "Auto",高度绑定到我的控制器中的一个变量。 Class 层次结构是这样的: Xaml <--> 控制器 (xaml.cs 大部分被忽略)
现在我的问题是,即使在直接代码隐藏 (xaml.cs) 中,我得到 0 作为 ActualWidth 和 ActualHeight。如果我更改主窗口的尺寸,我什至得不到标准的宽度和高度,更不用说动态的了。
如果缺少代码片段或信息,请告诉我。
这是带红色边框的图片。你必须仔细看底部(一个小的红色边框):enter image description here
问候 理查德
我尝试过的:
我试图在代码隐藏中获取维度: Height/Width(仅获取标准高度和宽度的 NaN)
ActualHeight/ActualWidth(均为0)
RenderSize.Height/RenderSize.Width(均为0)
我也尝试了这个post中的解决方案: Getting current size of WPF controls 这就是我使用 RenderSize 解决方案的原因
我结束这个问题,因为主要问题已经回答了。 在 Kamil Solecki
的评论中得到了回答