التطبيق WPF مع نوافذ شفافة وسطح المكتب تسبب السفلية النائية
-
22-08-2019 - |
سؤال
ولدي تطبيق WPF مع AllowsTransparency = "صحيح" لأننا نحب الحدود غير تقليدي.
عند I بعيد سطح المكتب في الكمبيوتر وتشغيل تطبيق لدينا، والقوائم والقوائم فوق الحق في مربعات النص التي ظهرت من وراء التطبيق. أنا التحقق من ذلك عن طريق جعل شبه الخلفية شفافة. وهنا لقطة الشاشة:
http://i662.photobucket.com/albums/uu345/jpchow26 /popunder.png
ونحن نستخدم صافي 3.5 SP1 على XP SP3. لقد قرأت بعض blogposts أن هذا يفترض أن إصلاح بعض الأشياء مع تقديم ولكن هذا هو علة بالنسبة لنا. أحد يعرف من أي حلول أو أنا فقط من الحظ على ذلك؟
المحلول
وهناك خلل المعروفة المتعلقة ضوابط ظهرت من وراء نافذة الأم مناقشتها في <لأ href = "http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/333d3d93-8837- 1a577485daed 42b3-a0ea / "يختلط =" نوفولو noreferrer "> هذا MSDN آخر . هناك إصلاح عاجل لXP المذكورة في المادة، ولكن بعض الناس لا تزال تواجه المشكلة بعد تطبيق الإصلاح.
نصائح أخرى
ويجب عدم استخدام AllowsTransparency = "صحيح"، فإنه يسبب الكثير من الحشرات الغريبة وضعف الأداء، وإذا كنت تريد حدود غير تقليدي يجب أن تفعل ذلك بالطريقة القديمة - يدعو SetWindowRgn عبر إمكانية التشغيل المتداخل
HTTP: //blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx
ونظرة في نهاية في الجزء الموجود بعنوان "أوفيس 2007 بدون ايرو - أو، فأنت مسؤول عن كل شيء"
.