วิธีทำสิ่งนี้
เอฟเฟกต์กระจก Windows Forms ทำให้ ImageBox โปร่งใส
ผมใช้ VS 2010
หากสิ่งที่คุณกำลังมองหาคือเอฟเฟ็กต์กระจกมาตรฐาน (ซึ่งรวมถึงภาพเบลอด้วย) ลองอ่านบทความนี้:
http://www.codeproject.com/KB/vista/AeroGlassForms.aspx
โดยพื้นฐานแล้ว สิ่งที่คุณทำคือขยายกรอบหน้าต่าง (ซึ่งมีเอฟเฟกต์กระจกอยู่แล้ว) เข้าไปในพื้นที่ไคลเอนต์ คุณต้องเรียก DWM API ที่มาพร้อมกับ Windows Vista หรือใหม่กว่าโดยใช้วิธี P/inurge สองสามวิธี เนื่องจากไม่ได้สร้างไว้ใน .NET Framework
แก้ไข: หากคุณกำลังมองหาการควบคุมเอฟเฟกต์เบลอที่มากขึ้น คุณอาจพิจารณา ฟังก์ชัน DwmEnableBlurBehindWindow จาก DWM API แม้ว่าฉันจะไม่ได้ใช้ฟังก์ชันนี้เองก็ตาม
ดูที่นี้:
http://msdn.microsoft.com/en-us/library/aa969512(VS.85).aspx
อาร์เรย์ MARGINS คล้ายกับระยะขอบบนหน้า HTML ตัวอย่างแรกบน MSDN ให้ระยะขอบสำหรับเอฟเฟกต์กระจกสูง 25 พิกเซลที่ด้านล่างของหน้าต่าง