سؤال

كيف يمكنني الحصول على دقة الشاشة بشكل برمجي على WP7؟ فيما يلي مجموعة من الروابط التي تنجز نفس المهمة في سطح المكتب WPF و Silverlight ، ولكن لا يوجد أي منها في الهاتف SDK.

أيه أفكار؟

http://social.msdn.microsoft.com/forums/en-us/windowsphone7series/thread/f0639904-a368-44db-9ddddddd-efcaf8fc736e
http://social.msdn.microsoft.com/forums/en-us/wpf/thread/6b6b832f-0dfd-428c-84cd-b1b9e7f236cf
كيف يمكنني الحصول على أبعاد الشاشة النشطة؟
http://social.msdn.microsoft.com/forums/en-us/windowsphone7series/thread/f0639904-a368-44db-9ddddddd-efcaf8fc736e

هل كانت مفيدة؟

المحلول

يبدو أن التطبيق.

نصائح أخرى

انا استعمل هذا:

this.ScreenWidth = System.Windows.Application.Current.Host.Content.ActualWidth;
this.ScreenHeight = System.Windows.Application.Current.Host.Content.ActualHeight;

العديد من الطرق لجلد التطبيق. إذا كان من أجل XAML ، فيمكنك ربط خصائص LayoutRoot.

Height="{Binding ElementName=LayoutRoot,Path=ActualHeight}"

لا أستطيع أسفل/تصويت بعد(في الواقع ، الآن يمكنني وفعلت ذلك), ، لكنني أود أن أشير إلى أن إجابة "Luke Puplett" بما في ذلك التطبيق.

سأستخدم أسماء شائعة الاستخدام في البرامج التعليمية أو عينة التطبيقات من MSDN.

أقول إن المضيف. مُنشئ الصفحة الأولى - لم يتم تعيين خاصية Rendersize بشكل صحيح بعد ، حيث يتم إنشاء "الجذر البصري" للتطبيق ولم يتم تعيينه بعد في "app.xaml.cs". على الأقل في هذه النقطة ، يتم عرض = الحجم {0،0}

من ناحية أخرى ، إذا بدأ التطبيق فقط بشكل صحيح ، يتم تعيين المضيف. أعتقد أنه في البداية ، فهي شاشة البداية (فارغة أو ثابتة من ملف JPG)

إذا كنت ترغب في الوصول إلى حجم العرض من داخل لعبة XNA ، فاستخدم هذا:

graphics.GraphicsDevice.DisplayMode.Width

و

graphics.GraphicsDevice.DisplayMode.Height

حيث الرسومات هي GraphicDevicemanager اللعبة الحالية!

شاشة كاملة:

(App.Current.RootVisual as FrameworkElement).ActualHeight
(App.Current.RootVisual as FrameworkElement).ActualWidth

الصفحه الحاليه:

إذا كنت ترغب في معرفة الحجم المرئي (مع مراعاة Appbar / SystemTray) ، فما عليك سوى طلبه من الصفحة بدلاً من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top