Windows store apps 为什么Canvas::GetLeft总是返回0?

Windows store apps 为什么Canvas::GetLeft总是返回0?,windows-store-apps,winrt-xaml,c++-cx,Windows Store Apps,Winrt Xaml,C++ Cx,当我调试应用程序时,我总是得到x的0.00。为什么会这样?或者是我必须对父母做一些翻译?我还试着给画布命名myCanvas,并做了myCanvas->GetLeft(selBox)和我仍然得到相同的结果。你有你写的东西:你没有设置画布。在你的矩形上左,默认为0。边距影响最终布局,但不影响画布。左或右或任何其他两个 哇,谢谢!!执行selBox->Margin.Left会给出正确的值:) <Canvas Background="Black"> <Rectangle

当我调试应用程序时,我总是得到x的
0.00
。为什么会这样?或者是我必须对父母做一些翻译?我还试着给画布命名
myCanvas
,并做了
myCanvas->GetLeft(selBox)和我仍然得到相同的结果。

你有你写的东西:你没有设置
画布。在你的
矩形上左
,默认为0。边距影响最终布局,但不影响画布。左或右或任何其他两个

哇,谢谢!!执行
selBox->Margin.Left
会给出正确的值:)
<Canvas Background="Black">
        <Rectangle Fill="Salmon" Name="selBox" Width="100" Height="100" Margin="657,175" />
        <Button x:Name="btnAnimate" Content="Animate" HorizontalAlignment="Left" Margin="721,422,0,0" VerticalAlignment="Top" Click="btnAnimate_Click" />
</Canvas>
void App1::MainPage::btnAnimate_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    auto x = Canvas::GetLeft(selBox);   
}