【问题标题】:How to do Fade In/Out transition to the background image of a tab?如何淡入/淡出过渡到选项卡的背景图像?
【发布时间】:2013-06-18 15:23:54
【问题描述】:

我目前正在尝试在 ComboBox SelectedIndexChanged 事件期间更改选项卡的背景图像时进行淡入淡出过渡。但是,我在选项卡的背景图像中找不到不透明度属性。对我有什么建议吗?

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex == 1)
    {
        // Some opacity value changing at here
        string pathDesktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
        string imagePath1 = pathDesktop + "\\App Background\\";
        tabPage1.BackgroundImage = Image.FromFile(imagePath1 + "saadsda.jpg");
    }
}

【问题讨论】:

  • 不透明度仅在顶级窗口支持,客户端窗口不支持。这种情况正在发生变化,Windows 8 支持客户端窗口不透明度,但这是 .NET 的未来音乐,可能还有很多客户。在 Winforms 中淡化图像并不困难,但是在切换标签时这样做应该会很棘手。

标签: c# winforms tabs fade


【解决方案1】:

就像 HighCore 在他的评论中所说,Windows 窗体应用程序不支持动画。但如果它只是您正在寻找的功能,那么您可以将对象设置为隐藏 Object.Visible=false;

【讨论】:

  • 我认为这不是 OP 想要的。
猜你喜欢
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多