Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Revision as of 03:47, 3 July 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

كيفية تحديد دقه الشاشة في الويندوز فون

From Wiki
Jump to: navigation, search

يشرح هذا المقال كيفية تحديد دقع الشاشة في الويندوز فون 7 و ما بعدها من اصدارات .

WP Metro Icon UI.png
SignpostIcon XAML 40.png
WP Metro Icon WP8.png
SignpostIcon WP7 70px.png
Article Metadata
Code ExampleTested with
SDK: Windows Phone SDK 8.0
Platform(s): Windows Phone 7 and later
Windows Phone 8
Windows Phone 7.5
By bintk
Last edited: hamishwillee (03 Jul 2013)


نظرة عامة

  • يمكن تشغيل تطبيقات ويندوز فون 7 علي أجهزة ويندوز فون8 وسيتم عرض التطبيق بشكل مقبول تبعاً لدقه العرض التي يدعمها ويندوز فون 8 إذا كنت ترغب في الاستفادة من قدرات الشاشة و دقه العرض الجديدة علي سبيل المثال بأستخدام صور عالية الدقه سوف تحتاج إلي معرفه مقياس العرض في الجهاز
  • الخاصية متوفرة فقط في بيئة تطوير ويندوز فون 8.0 ، ولكن إذا كنت بحاجة إلى الوصول إليه على ويندوز فون 7 يمكنك القيام بذلك باستخدام reflection.


Retrieve the Get() method of the ScaleFactor property using reflection and invoke it only if the application is running on a Windows Phone 8 device.

public static Size DisplayResolution  
if (Environment.OSVersion.Version.Major<8)
return new Size(480,800);
int scaleFactor=(int) GetProperty(Application.Current.Host.Content, "ScaleFactor");
switch (scaleFactor)
case 100:
return new Size(480, 800);
case 150:
return new Size(720, 1280);
case 160:
return new Size(768, 1280);
return new Size(480, 800);
private static object GetProperty(object instance, string name)
var getMethod= instance.GetType().GetProperty(name).GetGetMethod();
return getMethod.Invoke(instance, null);

تجربة الكود

قم بتحميل الكود المصدري للتطبيق من هنا :

يقوم المحاكي بعرض النتائج كما هو ادناه.



This page was last modified on 3 July 2013, at 03:47.
61 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.