我想创建自己的底部菜单。我创建自定义控件,并在底部添加到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?
答案 0 :(得分:0)
您只能对Canvas.Top
的直接子元素使用Canvas
。相反,您可能想要动画其中一个:
Height
MaxHeight
RenderTransform
并为其Y
属性设置动画