首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义按钮WPF上的最小化效果

自定义按钮WPF上的最小化效果
EN

Stack Overflow用户
提问于 2012-06-15 01:16:43
回答 2查看 812关注 0票数 0

所以情况是这样的:

我已经创建了一个自定义按钮来最小化我的WPF应用程序,

问题是,它可以立即最小化到任务栏(不像随机应用程序具有Win7最小化效果)。

我的问题是,当我的自定义按钮最小化时,我如何才能将常规效果放在它上面?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-15 01:59:03

您可以P/Invoke AnimateWindow来添加您想要的效果。

票数 0
EN

Stack Overflow用户

发布于 2012-06-15 17:23:13

在Button Click事件中使用它(边框会产生最小化动画)

代码语言:javascript
运行
复制
WindowStyle = WindowStyle.SingleBorderWindow;
WindowState = WindowState.Minimized;

覆盖OnActivate以再次隐藏最大化窗口的边框

代码语言:javascript
运行
复制
protected override void OnActivated(EventArgs e)
        {
            base.OnActivated(e);
            if (WindowStyle != WindowStyle.None)
            {
                Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, (DispatcherOperationCallback)delegate(object unused)
                {
                    WindowStyle = WindowStyle.None;
                    return null;
                }
               , null);
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11038154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档