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 を取得します。なんでそうなの?または、親に関して私がしなければならない翻訳はありますか? また、キャンバスmyCanvasに名前を付けてみましたがmyCanvas->GetLeft(selBox);、それでも同じ結果が得られました。

4

1 に答える 1

1

あなたはあなたが書いたものを持っています.あなたはCanvas.Leftあなたに設定していませんRectangle.デフォルトでは0です. Margin は最終的なレイアウトに影響しますが、Canvas.Left または Right または他の 2 つには影響しません。

于 2013-02-28T13:54:43.600 に答える