نافذة WPF ذات شكل غير قياسي
-
22-08-2019 - |
سؤال
أنا أستخدم C# لإنشاء نافذة WPF ذات شكل غير قياسي، وبسبب بعض المشكلات في "السماح بالشفافية = صحيح"، إستعملت إنشاءRoundRectRgn, إنشاء EllipticRgn و SetWindowRgn Win32 API وظائف المنطقة, ولكن هناك مشكلة لأن الحواف ليست ناعمة كما ترون في الصورة هنا http://img17.imageshack.us/img17/206/sampley.png:
نص بديل http://img17.imageshack.us/img17/206/sampley.png
كيف يمكنني تحقيق الحواف لتبدو أكثر سلاسة؟
المحلول
لا يمكنك ذلك، تتطلب الحواف المصقولة قناة ألفا لكل بكسل (ما يفعلهallowTransparency=true) - ولكن عند تشغيل هذا الخيار (إما باستخدامallowTransparency أو عن طريق استدعاء Win32 API، فإن النتيجة هي نفسها) تدخل في الكثير من المتاعب - مثلما اكتشفت بالفعل.
لا تنتمي إلى StackOverflow