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?
只能在Canvas
的直接子元素上使用Canvas.Top
。相反,你可能想制作一个动画:
Height
MaxHeight
- 将
RenderTransform
添加到菜单并设置其Y
属性的动画