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

本文关键字:菜单 自定义 底部 Phone- Windows | 更新日期: 2023-09-27 18:27:09

我想创建自己的底部菜单。我创建了自定义控件,并将其添加到MainPage底部的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.xam.cs:中称之为

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

但它没有任何作用。它适用于不透明度、宽度等,但不适用于Canvas属性。我想这与绑定到控件的其他属性有关,但画布是在MainPage.xaml.中设置的

那么,让它发挥作用的最佳方式是什么呢?我该怎么解决这个问题?当我点击菜单中的某个东西时,我如何将这个手势传播到MainPage.xaml.cs?

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

只能在Canvas的直接子元素上使用Canvas.Top。相反,你可能想制作一个动画:

  • Height
  • MaxHeight
  • RenderTransform添加到菜单并设置其Y属性的动画