如何在 c# 中使用 bunifuTransition 从右向左滑动面板

  • 本文关键字:bunifuTransition bunifu
  • 更新时间 :
  • 英文 :


我有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);

相关内容

  • 没有找到相关文章

最新更新