我有bunifutransition1
,在单击showbutton
时将我的mainpanel
从左向右滑动。(它显示了隐藏的mainpanel
。
我想要的是,当我单击closebutton
时,mainpanel
将从右向左滑动(再次隐藏mainpanel
(。似乎bunifuTransition没有反转VertSlide或HorizSlide动画的动画。
我应该怎么做才能将mainpanel
从右向左滑动以再次隐藏在我的表单上?
我遇到了完全相同的问题,但在阅读您的问题后,答案终于在我脑海中变得普遍。这里的解决方案是完全停止使用BunifuTranisition
,并采用好的 ol' for 循环和其他模组,双关语。
int originalWidth = panel.width;
int menuClicksIndex = 0;
private void beginTransition()
{
if (menuClickIndex % 2 == 0)
{
//This executes on the first click
for(int i = originalWidth-1; i>=0; i--)
{
// Loops from original width to 0
panel.Width = i;
}
}
else
{
for (int i = 0; i <= originalWidth; i++)
{
panel.Width = i;
}
}
menuClickIndex++;
}
这对我有用,但它在从左到右返回的路上出现故障。因此,一个混合版本,BunifuTransitions
用于开场白,for loop
用于接近者将是这里的理想解决方案。
更新 1:似乎在将面板的宽度从 0 更改为 350 时,面板内的内容直到高度设置为最大值才会呈现,但是在将高度从 350 降低到 0 时,内容已经呈现,因此关闭看起来很流畅,但打开起来很混乱, 因此,可能解释了为什么BunifuTransition也无法做到这一点。
解决方案在这里。
只需去布尼福过渡属性 打开或拖拽默认动画。在菜单中找到此选项("侧匣子"( 它显示的值 X 和 Y {X=1, Y=0} .您只需更改此值 {X=-1, Y=0}。 然后启动您的项目并检查。您的滑块从左向右滑动。:)
继续享受。 问候 哈里斯·阿里
使用以下命令:在事件按钮单击的任何代码之前bunifuTransition1.HideSync(guna2Panel1);
!