如何在C#代码中获取RelativePanel的Canvas.Top值?

时间:2019-06-08 11:19:20

标签: c# uwp

我有如下代码。这会将RelativePanel放在Canvas内。然后将动画应用到面板上,这会将其向下移动230像素,即将其Canvas.Top="0"更改为Canvas.Top="230"

在C#代码中,我需要检测动画是否有效。因此,我需要获取RelativePanel的Canvas.Top。 但是如何? 谢谢!

<Canvas x:Name="toolbarCanvas" Margin="0,0,0,-50" Height="140" Width="1000" RelativePanel.AlignBottomWithPanel="True" RelativePanel.AlignHorizontalCenterWithPanel="True">
    <RelativePanel x:Name="toolbarPanel" Margin="0,0,0,0" Canvas.Top="230">
        <Image x:Name="toolbarBackground" Source="Assets/MainPage/toolbar/toolbar-background.png" Height="140" Width="1000" Stretch="Uniform" RelativePanel.AlignHorizontalCenterWithPanel="True" />
    </RelativePanel>
</Canvas>

1 个答案:

答案 0 :(得分:0)

由于Canvas.Top是附加属性,因此您可以简单地使用:

var top = Canvas.GetTop(toolbarPanel);