如何向左/右滑动用户控件的问题

时间:2012-08-20 13:11:12

标签: c# wpf c#-4.0 wpf-controls

我有一个视图,在视图中,有两个用户控件,每个控件都有一个按钮。页面加载时,将加载第一个用户控件。当我点击第一个用户控件中的按钮时,我想向左滑动第一个用户控件,使其不可见并显示第二个用户控件。当我点击第二个用户控件中的按钮时,我想向右滑动第二个用户控件,使其不可见并再次显示第一个用户控件。任何人都可以帮助如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

如果我弄错了,你需要像wpf中的Carousel这样的东西。如果是这样,here's链接。它允许您左右滑动多个项目以在它们之间切换。

另一种方法是在WPF中使用默认动画,这意味着DoubleAnimation应用于Margin属性,将边距从0增加到500(将其移出屏幕)并返回0(返回它)或类似的东西。正在进行双动画和移动控制的是here和官方文档here

答案 1 :(得分:0)

不是硬编码为您的特定场景设计的动画,您可以做一些更通用的事情并调整使用像素着色器的TransitionControl。设置内容属性,您可以指定要将其应用为过渡的着色器效果。