所以情况是这样的:
我已经创建了一个自定义按钮来最小化我的WPF应用程序,
问题是,它可以立即最小化到任务栏(不像随机应用程序具有Win7最小化效果)。
我的问题是,当我的自定义按钮最小化时,我如何才能将常规效果放在它上面?
谢谢。
发布于 2012-06-15 01:59:03
您可以P/Invoke AnimateWindow来添加您想要的效果。
发布于 2012-06-15 17:23:13
在Button Click事件中使用它(边框会产生最小化动画)
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);
}
}
https://stackoverflow.com/questions/11038154
复制相似问题