×
Namespaces

Variants
Actions

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

From Nokia Developer 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
Compatibility
Platform(s): Windows Phone 7 and later
Windows Phone 8
Windows Phone 7.5
Article
Translated:
By bintk
Last edited: hamishwillee (03 Jul 2013)

Contents

نظرة عامة

  • يمكن تشغيل تطبيقات ويندوز فون 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  
{
get
{
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);
}

تجربة الكود

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

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

المحاكي

مراجع

This page was last modified on 3 July 2013, at 03:47.
78 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.

×