“如何读取面积大小”;网格;?或者如何将数据从xaml获取到C++/CX代码?

“如何读取面积大小”;网格;?或者如何将数据从xaml获取到C++/CX代码?,xaml,visual-c++,windows-8,windows-runtime,Xaml,Visual C++,Windows 8,Windows Runtime,我正在使用区域“网格”的动态标记 如果我对网格区域使用SizeChanged事件,那么我可以使用以下代码读取大小 void MainPage::gridImage_SizeChanged(Platform::Object^ sender, Windows::UI::Xaml::SizeChangedEventArgs^ e) { Size size = e->NewSize; int width = size.Width;//OK int height= size.

我正在使用区域“网格”的动态标记

如果我对网格区域使用SizeChanged事件,那么我可以使用以下代码读取大小

void MainPage::gridImage_SizeChanged(Platform::Object^ sender, Windows::UI::Xaml::SizeChangedEventArgs^ e)
{
    Size size = e->NewSize;
    int width = size.Width;//OK
    int height= size.Height;//OK
}

但此事件只有在更改图像对象后才可用,这意味着在我需要它之后才可用。

使用和属性分别获取以像素为单位的实际宽度和高度。与高度、宽度、最小高度、最小宽度、最大高度和最大宽度不同,它们实际上包含高度和宽度。

非常感谢。这就是我要找的。我明白我犯了什么错。我是通过“OnNavigatedTo”功能绘制的,但区域“网格”的动态标记在“OnNavigatedTo”之后变为。
gridImage->Width = 100;//OK
gridImage->Height = 100;//OK

int width = gridImage->Width;//return -2 147 483 648
int height = gridImage->Height;//return -2 147 483 648
void MainPage::gridImage_SizeChanged(Platform::Object^ sender, Windows::UI::Xaml::SizeChangedEventArgs^ e)
{
    Size size = e->NewSize;
    int width = size.Width;//OK
    int height= size.Height;//OK
}