0
<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>

是我的 XAML。我在 MainPage.xaml.cpp 文件中写过

void App1::MainPage::btnAnimate_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{
    auto x = Canvas::GetLeft(selBox);   
}

当我调试应用程序时,我总是得到0.00x。为什么这样?还是有一些关于父母的翻译?我也尝试命名 CanvasmyCanvas并做了myCanvas->GetLeft(selBox);,但我仍然得到相同的结果。

4

1 回答 1

1

你有你写的:你没有设置Canvas.LeftRectangle的,默认为0。边距影响最终布局,但不影响 Canvas.Left 或 Right 或任何其他两个。

于 2013-02-28T13:54:43.600 回答