c# - 如何获取设置为 'Auto' 的 Canvas 元素的宽度和高度?

标签 c# canvas windows-phone

我正在为 Windows Phone 8.1 开发一个应用程序,我有一个 Canvas ,可以通过编程在上面绘制一个球。我的问题是我想将 Canvas 的边界设置为其宽度和高度的边界,但我使用的是相对于 Canvas 本身大小的网格。

我想知道如何获得 Canvas 的宽度和高度 - 我尝试了 actualwidth 和 actualheight,但它们只显示“0”。

最佳答案

您可以将 Canvas 放入某些东西(Border、Grid)中,然后从容器中获取 ActualWidthActualHeight

我的印象是 Canvas 不会扩展以填充容器,因此最好从容器本身获取尺寸。只需确保容器布局与您希望 Canvas 具有的布局相同即可。

关于c# - 如何获取设置为 'Auto' 的 Canvas 元素的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197494/

相关文章:

html - 如何解决提供极高 FPS 的 webkitRequestAnimationFrame

iPad "3"HTML5 Canvas 绘图分辨率

html - 如何删除 html5 Canvas 的额外高度?

MvvmCross:应用程序范围的 View 模型?

c# - 是否可以使用 C# 代码注入(inject) dll 并覆盖返回值?

c# - 使用 Lambda 和 C# 将对象的通用列表转换为定义的集合类

c# - 每次反序列化类的任何实例时,如何在 C# 类定义中运行代码?

c# - AP.NET webforms 使用 LINQ to SQL 数据源和跨多个表的外键数据绑定(bind)

c# - 在 Windows Phone 8.1 中从字节数组(数据库)加载、显示、转换图像

c# - 如何从 Windows Phone 网络浏览器控件隐藏 html 元素