如何检测Windows Mobile转换为连续模式?

时间:2015-12-06 07:15:46

标签: xaml windows-runtime windows-phone win-universal-app

有没有办法检测Windows Mobile 10是否已转换为连续模式?

Windows Phone上的消息框看起来与桌面上的消息不同,我们的设计人员需要奇偶校验。我想编写我们自己的版本,但我只想让它在手机上工作 - 我希望在桌面上使用默认版本,或者当应用程序在手机上转换为连续版时。

有什么想法吗?

我在网络上找不到任何内容,也找不到允许我检测它的API。

3 个答案:

答案 0 :(得分:1)

我可能错了,但我不认为Continuum有一个API。 Continuum for Phone的想法是你从固定的显示尺寸转变为可变的尺寸。检测此问题的最佳方法是使用可视状态触发器或检查窗口大小是否已更改。

同时检查设备系列<script src="https://code.jquery.com/jquery-1.11.3.js"></script> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi hic perspiciatis corporis explicabo, aperiam veritatis impedit natus et voluptatum quas facere dolores nam enim illo harum dolore recusandae tenetur reiciendis! <br /><span class="see-more">Ad, facere illo, minima ipsa facilis voluptatibus provident expedita quos in, dignissimos earum vitae consequuntur blanditiis optio sed porro nostrum a soluta corporis. Culpa, non, ipsa. Deserunt, vitae, magni! Alias. Esse cum inventore amet enim odio deleniti, saepe, cumque quasi ducimus sunt consequuntur obcaecati consequatur sequi hic ut maiores eius quae vel nemo aut atque similique, nobis eligendi labore. Praesentium.</span><a href="#" class="see-more-trigger">&#x25BC;</a> </p> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia unde, laborum cum asperiores minima sed modi laboriosam architecto nam sapiente. Voluptate commodi, accusantium explicabo vitae, ex dolore quia minima esse. <br /><span class="see-more">Eum facilis repudiandae qui dolor voluptatum itaque amet, fuga ducimus velit dolorem, animi eaque quia officiis fugit officia saepe ea, dolore. Itaque molestias vitae, velit, hic impedit ipsa quaerat illum! Ut consequatur fugiat voluptatem libero quis sequi voluptas architecto fuga dolor voluptates nihil minus quidem distinctio natus nam quam totam tenetur eius ullam, necessitatibus harum, quod corporis perferendis enim. Culpa.</span><a href="#" class="see-more-trigger">&#x25BC;</a> </p> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error est amet iure aliquam iste autem quod ipsa ab harum illo, saepe fugit possimus obcaecati accusantium cumque optio repudiandae itaque facilis. <br /><span class="see-more">Enim illo ad, tenetur, ipsum id corporis minima, voluptatum fugit, nihil explicabo maiores unde! Id eveniet, pariatur, quis qui beatae ipsa. Vel recusandae numquam reiciendis, dolorem ipsam tempora dolorum perspiciatis! Rerum, explicabo dicta quos, optio pariatur, cum expedita cumque et ratione recusandae voluptatum quis fuga veniam fugit nemo! Cupiditate error omnis fugit ipsa, vero architecto corrupti. Provident ab, consequatur voluptate.</span><a href="#" class="see-more-trigger">&#x25BC;</a> </p> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit sed vero praesentium cumque libero inventore id optio eaque, totam vel at repellat. Dignissimos, in. Accusantium atque tempore, cupiditate earum quidem! <br /><span class="see-more">Omnis numquam quod veniam ratione explicabo, sequi iusto quibusdam ex, sunt tempora voluptatem nam inventore minima! Omnis, esse, impedit. Nobis debitis harum sed atque. Eveniet voluptate commodi quaerat velit aut! Quae quaerat dolorum quam optio vitae delectus, eligendi mollitia non inventore autem. Voluptate aperiam, natus necessitatibus optio iure! Neque fuga suscipit, maxime illo itaque ratione facere laboriosam ipsum delectus? Voluptatum.</span><a href="#" class="see-more-trigger">&#x25BC;</a> </p> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempora, ea! Veniam cum unde quia, aspernatur dolorum, mollitia fuga nisi debitis vitae eaque sapiente deserunt, eligendi maiores tempora magnam a reiciendis. <br /><span class="see-more">Id praesentium ea sit quae, sequi veritatis alias mollitia aspernatur animi atque eaque nesciunt aut ducimus sunt maxime non numquam magni dignissimos! Ducimus consequatur facere delectus adipisci saepe dolorum corporis. Iure inventore blanditiis sit ab maxime, fuga repellat dignissimos velit, quaerat cupiditate consequuntur iste mollitia ut alias non. Veritatis perspiciatis sint optio modi, esse perferendis culpa velit nostrum commodi maxime.</span><a href="#" class="see-more-trigger">&#x25BC;</a> </p>是否为AnalyticsInfo.VersionInfo.DeviceFamily,您是否知道您正在使用当前处于Continuum模式的电话设备。

答案 1 :(得分:1)

要检测应用是否在Continuum模式下运行,您需要检查两件事:DeviceFamilyUserInteractionMode

public static bool IsInContinuum()
{
   if (DeviceFamily() == DeviceFamilyType.Mobile && UIViewSettings.GetForCurrentView().UserInteractionMode == UserInteractionMode.Mouse)
      return true;

   else
      return false;
}

引自this post

&#34;使用Continuum,当您的应用程序在移动设备上时,将始终返回“触摸”,当您的应用程序位于连接的显示器上时,将始终返回“鼠标”。&#34;

因此,您需要检查应用是否在SizeChanged事件中的Continuum中运行。

答案 2 :(得分:0)

由于以下MSDN文档, Windows 10 Mobile连续体功能检测没有特定的触发器。

Continuum for Universal Apps

要在移动应用上找到解决方案,您可以从自适应用户界面中受益,您可以通过屏幕分辨率更改Window.Current.SizeChanged检查应用,然后您可以与设备系列AnalyticsInfo.VersionInfo.DeviceFamily结合使用以检查是否设备处于Continuum模式。