c# จะสร้าง Windows 7 aero winform (กระจกเบลอ) ได้อย่างไร?


person Data-Base    schedule 04.11.2010    source แหล่งที่มา
comment
ฉันพบ code.msdn.microsoft.com/WindowsAPICodePack นี้ ฟังดูง่ายเหมือนการทดสอบเลยตอนนี้ , คุณคิดอย่างไร?   -  person Data-Base    schedule 04.11.2010


คำตอบ (3)


หากสิ่งที่คุณกำลังมองหาคือเอฟเฟ็กต์กระจกมาตรฐาน (ซึ่งรวมถึงภาพเบลอด้วย) ลองอ่านบทความนี้:

http://www.codeproject.com/KB/vista/AeroGlassForms.aspx

โดยพื้นฐานแล้ว สิ่งที่คุณทำคือขยายกรอบหน้าต่าง (ซึ่งมีเอฟเฟกต์กระจกอยู่แล้ว) เข้าไปในพื้นที่ไคลเอนต์ คุณต้องเรียก DWM API ที่มาพร้อมกับ Windows Vista หรือใหม่กว่าโดยใช้วิธี P/inurge สองสามวิธี เนื่องจากไม่ได้สร้างไว้ใน .NET Framework

แก้ไข: หากคุณกำลังมองหาการควบคุมเอฟเฟกต์เบลอที่มากขึ้น คุณอาจพิจารณา ฟังก์ชัน DwmEnableBlurBehindWindow จาก DWM API แม้ว่าฉันจะไม่ได้ใช้ฟังก์ชันนี้เองก็ตาม

person Cody Gray    schedule 04.11.2010
comment
ฉันพบ code.msdn.microsoft.com/WindowsAPICodePack และดูเหมือนง่าย คุณจะทำอย่างไร คิด? - person Data-Base; 04.11.2010
comment
ฉันไม่เคยใช้มัน ฉันเดาว่าฉันเพิ่งติดนิสัยชอบสะสมไลบรารี่แบบกำหนดเองของตัวเองสำหรับสิ่งนี้ ก่อนที่ MS จะปล่อยชุดโค้ดประเภทใดก็ตาม มันดูแข็งแกร่งและคุ้มค่าที่จะลองอย่างแน่นอน แม้ว่าคุณอาจลองคัดลอกโค้ดที่เกี่ยวข้องแทนการนำเข้าไลบรารีทั้งหมดที่คุณไม่ได้ใช้ก็ตาม - person Cody Gray; 05.11.2010

ดูที่นี้:

http://msdn.microsoft.com/en-us/library/aa969512(VS.85).aspx

อาร์เรย์ MARGINS คล้ายกับระยะขอบบนหน้า HTML ตัวอย่างแรกบน MSDN ให้ระยะขอบสำหรับเอฟเฟกต์กระจกสูง 25 พิกเซลที่ด้านล่างของหน้าต่าง

person Evan Mulawski    schedule 04.11.2010

บทช่วยสอน MS นี้ค่อนข้างเข้าใจง่ายและใช้ C#

person Liviu Mandras    schedule 04.11.2010