我正在开发一个适用于Windows Phone 8.1的应用程序,我有一个以编程方式将球画到其上的画布。我的问题是我想将画布的边界设置为宽度和高度的边界,但是我使用相对大小的网格作为画布本身的大小。
我想知道如何获得画布的宽度和高度 - 我尝试了实际宽度和实际高度,但它们只显示'0'。
答案 0 :(得分:4)
您可以将Canvas放入某个内容(边框,网格)中,然后从容器中获取ActualWidth
和ActualHeight
。
我的印象是Canvas不会扩展以填充容器,因此最好从容器本身获取尺寸。只需确保容器布局与Canvas所需的容器布局相同。
答案 1 :(得分:0)
我通过为Canvas实现SizeChanged事件来获得宽度和高度,我在其中调用自己的redraw()函数。然后MyCanvas.ActualWidth具有正确的值。