Windows Phone - 从底部自定义滑动菜单

时间:2014-10-20 20:33:17

标签: c# windows-phone-8 windows-phone slide

我想创建自己的底部菜单。我创建自定义控件,并在底部添加到MainPage to Canvas。现在我想点击项目后滑动菜单并显示其余部分。我不知道该怎么做。我试过这样的事情:

<UserControl.Resources>

    <Storyboard x:Key="SlideUp">
        <DoubleAnimation x:Name="myDoubleAnimation"
                         Storyboard.TargetName="bottomMenu"
                         Storyboard.TargetProperty="(Canvas.Top)"
                         From="64.0" To="400.0" Duration="0:0:2"
                         />
    </Storyboard>
</UserControl.Resources>

我在BottomMenu.xaml.cs中调用它:

    private void HomeBarImage_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        Storyboard db = this.Resources["SlideUp"] as Storyboard;
        db.Begin();
    }

但它没有做任何事情。它适用于不透明度,宽度等,但不适用于Canvas属性。我想它与tie to control中的其他属性有关,但canvas在MainPage.xaml中设置。

那么让它运作的最佳方法是什么?我怎么能解决这个问题?当我点击菜单中的某些内容时,如何将此手势传播到MainPage.xaml.cs?

1 个答案:

答案 0 :(得分:0)

您只能对Canvas.Top的直接子元素使用Canvas。相反,您可能想要动画其中一个:

  • Height
  • MaxHeight
  • 在您的菜单中添加RenderTransform并为其Y属性设置动画