2017-11-23 29 views
2

Windows 10は、倍率要素をUWPアプリケーションに自動的に適用し、複数のデバイス間で同様の有効ピクセルサイズを提供します。UWPアプリケーションのスケーリングを無効にする

スケールファクタに関係なく、同じ解像度のどの画面でもUWP UIが同じに見えるようにします。これは可能ですか?

たとえば、私のアプリをHololensで実行すると、150%の倍率が適用されます。これは、同じ解像度(1280x720)のデスクトップ画面と比較したときに、UIがすっきりと見えることを意味します。

提案(How to disable auto-scaling on UWP mobile)は、ApplicationViewScaling ClassでTrySetDisableLayoutScalingを使用しています。 しかし、これは動作しません。ドキュメンテーションは、それがXboxのためだけに働くと言います。

もう1つの可能性は、スケール変換(How to scale a windows universal desktop app programatically)を適用することです。しかし、デバイスに応じて異なるスケールを適用する必要があり、スケールファクタウィンドウを無効にするには自動的に適用されます。しかしこれは理想的ではありません。

私の唯一の選択肢は、さまざまなスケールファクターを考慮して、各デバイスファミリに異なるUIを作成することです。

私は驚いているだけでオフにする方法はありません! ご協力いただければ幸いです。

+1

この機能は存在しません。 https://wpdev.uservoice.com/forums/110705-universal-windows-platformで問題を提起し、Hololensに固有のものであることを明確にすることができます。 –

答えて

0

現在、レイアウトスケーリングを無効にすることは、Xboxデバイスでのみ可能です。

これはApplicationViewScalingクラスのドキュメントで確認されています。「このメソッドはXbox以外のデバイスでは常にfalseを返します」

私はHololensに対してこれを許可するリクエストを作成しました。あなたはここに投票できます: https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/32441581-disable-layout-scaling-for-hololens-trysetdisabl

関連する問題