如何获得设置为“自动”的Canvas元素的宽度和高度?

时间:2015-05-12 17:16:50

标签: c# canvas windows-phone

我正在开发一个适用于Windows Phone 8.1的应用程序,我有一个以编程方式将球画到其上的画布。我的问题是我想将画布的边界设置为宽度和高度的边界,但是我使用相对大小的网格作为画布本身的大小。

我想知道如何获得画布的宽度和高度 - 我尝试了实际宽度和实际高度,但它们只显示'0'。

2 个答案:

答案 0 :(得分:4)

您可以将Canvas放入某个内容(边框,网格)中,然后从容器中获取ActualWidthActualHeight

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

答案 1 :(得分:0)

我通过为Canvas实现SizeChanged事件来获得宽度和高度,我在其中调用自己的redraw()函数。然后MyCanvas.ActualWidth具有正确的值。

相关问题