การเปลี่ยนสีของแผงเพื่อให้ตรงกับสีธีมของผู้ใช้

ฉันจะตั้งค่าสีพื้นหลังของตัวควบคุม (แผงควบคุม) ให้เป็นสีเดียวกับสีธีม Windows ของผู้ใช้ได้อย่างไร

ฉันพบสิ่งนี้: การเปลี่ยนธีม (สี) ของพาเนลตาม ธีมของ Windows

และฉันขอโทษ แต่ฉันไม่คิดว่าผู้ตอบเหล่านั้นจะใส่ใจที่จะตรวจสอบสิ่งที่พวกเขาพูดด้วยซ้ำ การตั้งค่าสีพื้นหลังของตัวควบคุมเป็นตัวควบคุม จะไม่ทำให้สีเดียวกับสีของธีม มันทำให้ได้สีเทาที่ดูสวยงาม

ฉันต้องการทราบว่า Color the Glass คืออะไรใน Windows Vista/7 ฉันจะรับข้อมูลนี้ขณะรันไทม์ได้อย่างไร

ขอบคุณ


person βӔḺṪẶⱫŌŔ    schedule 30.04.2011    source แหล่งที่มา


คำตอบ (1)


หากต้องการปรับเปลี่ยนสีพื้นหลังของ Panel ให้ตรงกับสีหน้าต่างที่กำหนดไว้ในธีม คุณสามารถทำได้:

yourPanel.BackColor = SystemColors.Window;

หากต้องการรับสีกระจกบน Windows Vista และสูงกว่า คุณต้อง p/inrigg DwmGetColorizationColor( ).

person Frédéric Hamidi    schedule 30.04.2011
comment
ขอบคุณมากสำหรับลิงก์และตัด @Frédéric - ชื่นชมมาก! :) - person βӔḺṪẶⱫŌŔ; 30.04.2011