首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么当width设置为某个值时,实际宽度会为零。WPF

为什么当width设置为某个值时,实际宽度会为零。WPF
EN

Stack Overflow用户
提问于 2012-12-20 17:37:08
回答 2查看 1.5K关注 0票数 0

我有一个扩展Canvas的类。在创建时,我显式地将其宽度设置为一个值:

代码语言:javascript
运行
复制
Public Sub New(w As Integer, h As Integer)
    Me.Width = w
    Me.Height = h
End Sub

现在,我使用cnvPreview.Children.Add(e)将此实例添加到一个canvas到另一个canvas,其中e是我扩展的canvas的实例。

但是,当我运行应用程序时,这些画布的ActualWidthActualHeight为0。

如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-20 17:55:27

难道Canvas's不会缩小到尽可能小的尺寸,但仍然完全显示他们自己的孩子吗?这可能会导致ActualHeightActualWidth值为零。尝试添加一个TextBlock,然后读取值。

我相信这在另一个帖子上解释得更好:Why are ActualWidth and ActualHeight 0.0 in this case?

票数 1
EN

Stack Overflow用户

发布于 2012-12-20 17:55:35

请注意,呈现控件后,ActualHeightActualWidth将为您提供这些值。假设Canvas HeightWidth50,渲染后Canvas缩小,那么它将返回一个较低的ActualHeightActualWidth值,如果不可见,则可能为零。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13969093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档