1

单击时,我会从左向右bunifutransition1滑动。(它显示隐藏的.)mainpanelshowbuttonmainpanel

我想要的是,当我单击时closebuttonmainpanel会从右向左滑动(mainpanel再次隐藏)。看来 bunifuTransition 没有反转 VertSlide 或 HorizSlide 的动画的动画。

我应该怎么做才能mainpanel从右向左滑动以将其再次隐藏在我的表单上?

4

2 回答 2

0

解决方案在这里。

只需去 bunifu 过渡属性打开或下拉 DefaultAnimation。在菜单 ("Side Coeff") 中找到此选项它显示 X 和 Y {X=1, Y=0} 的值。您只需更改此值 {X=-1, Y=0}。然后启动您的项目并检查。您的滑块从左向右滑动。:)

继续享受。问候,哈里斯·阿里

于 2019-02-21T23:31:05.290 回答
0

我遇到了完全相同的问题,但是在阅读了您的问题后,答案终于在我脑海中流行起来。这里的解决方案是完全停止使用BunifuTranisition并使用好的 ol' for 循环和其他 mods,双关语。

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 也无法做到这一点。

于 2018-11-14T07:26:24.250 回答