最小化自定义按钮 WPF 上的影响

本文关键字:影响 WPF 自定义 按钮 最小化 | 更新日期: 2023-09-27 18:37:18

所以情况是这样的:

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

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

我的

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

谢谢。

最小化自定义按钮 WPF 上的影响

你可以P/调用AnimateWindow来添加你想要的效果。

在按钮单击事件中使用它(边框导致最小化动画)

WindowStyle = WindowStyle.SingleBorderWindow;
WindowState = WindowState.Minimized;

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

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);
            }
        }