นำหน้าต่างไปไว้ด้านหน้าใน WPF
ฉันจะนำแอปพลิเคชัน WPF ของฉันไปไว้ที่ด้านหน้าของเดสก์ท็อปได้อย่างไร จนถึงตอนนี้ฉันได้ลองแล้ว: SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true); SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle); ไม่มีสิ่งใดที่กำลังทำงานอยู่ ( Marshal.GetLastWin32Error()กำลังบอกว่าการดำเนินการเหล่านี้เสร็จสมบูรณ์แล้วและมีคุณลักษณะ P / Invoke สำหรับแต่ละนิยามSetLastError=true) ถ้าฉันสร้างแอปพลิเคชั่น WPF ใหม่ที่ว่างเปล่าและโทรSwitchToThisWindowด้วยตัวจับเวลามันทำงานได้อย่างที่คาดหวังดังนั้นฉันไม่แน่ใจว่าทำไมมันไม่ทำงานในกรณีดั้งเดิมของฉัน แก้ไข : ฉันกำลังทำสิ่งนี้ร่วมกับฮอตคีย์ทั่วโลก