我在我的WPF应用程序中创建了一个APPBAR,它在Windows 7中工作正常,但在XP中它有一个问题。关闭应用程序后,我希望APPBAR使用的空间应该是免费的并重新分配到桌面,但这不会发生在Windows XP中。但是如果我锁定/解锁任务栏,那么它会将空间分配回系统。
请指导我解决问题。
答案 0 :(得分:2)
public static void RemoveAppBar(Window appbarWindow)
{
RegisterInfo info = GetRegisterInfo(appbarWindow);
if (info.IsRegistered)
{
APPBARDATA abd = new APPBARDATA();
abd.cbSize = Marshal.SizeOf(abd);
abd.hWnd = new WindowInteropHelper(appbarWindow).Handle;
SHAppBarMessage((int)ABMsg.ABM_REMOVE, ref abd);
}
}
在App.Exit事件上调用此方法并在其上传递appbar窗口。