Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取设置为“自动”的画布元素的宽度和高度?_C#_Canvas_Windows Phone - Fatal编程技术网

C# 如何获取设置为“自动”的画布元素的宽度和高度?

C# 如何获取设置为“自动”的画布元素的宽度和高度?,c#,canvas,windows-phone,C#,Canvas,Windows Phone,我正在为WindowsPhone8.1开发一个应用程序,我有一个画布,可以通过编程方式在上面画一个球。我的问题是我想将画布的边界设置为其宽度和高度的边界,但我使用的网格的大小与画布本身的大小相对 我想知道如何获得画布的宽度和高度-我尝试了actualwidth和actualheight,但它们只是显示“0”。您可以将画布放在边框、网格中,然后从容器中获取actualwidth和actualheight 我的印象是画布不会扩展以填充容器,因此最好从容器本身获取尺寸。只需确保容器布局与您希望画布具有

我正在为WindowsPhone8.1开发一个应用程序,我有一个画布,可以通过编程方式在上面画一个球。我的问题是我想将画布的边界设置为其宽度和高度的边界,但我使用的网格的大小与画布本身的大小相对


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

您可以将画布放在边框、网格中,然后从容器中获取actualwidth和actualheight


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

您可以将画布放置在边框、网格中,然后从容器中获取实际宽度和实际高度


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

我通过实现画布的SizeChanged事件获得了宽度和高度,我在该事件中调用了自己的重画函数。MyCanvas.ActualWidth则具有正确的值。

我通过实现画布的SizeChanged事件获得了宽度和高度,在该事件中我调用了自己的重画函数。MyCanvas.ActualWidth则具有正确的值。

是的,在检查您的答复之前,我确实这样做了。它成功了:我最近做了这件事,试图直接使用Canvas是一件痛苦的事。虽然不是很规范,但布局容器要容易得多,我想这是我们想要的方式,因为Canvas似乎不是一个以布局为中心的控件。是的,在检查您的回复之前,我确实做到了这一点。它成功了:我最近做了这件事,试图直接使用Canvas是一件痛苦的事。虽然不是那么规范,但布局容器要容易得多,我想这是我们想要的方式,因为Canvas似乎不是一个以布局为中心的控件。