バージョン

DPI スケーリング (CTP)

トピックの概要

目的

このトピックは、DPI スケーリングをサポートするようになった Ultimate UI for Windows Forms コントロールをカタログ化します。

このトピックの内容

このトピックは、以下のセクションから構成されています。

DPI 対応

はじめに

Infragistics for Ultimate UI for Windows Forms 19.1以降、システム全体およびモニターごとの dpi 認識は、最も人気のあるコントロールにシームレスに統合され、アプリケーションのニーズに合わせて調整されます。そのため、Ultimate UI for Windows Forms アプリケーションの構築に関連したモニター関連の制限はなくなりました。

これまで、さまざまな dpi や解像度のマルチ モニター設定を含む、大画面または小画面でのぼやけなどの症状は、エンドユーザー エクスペリエンスに影響を与え、望ましくない結果を招くことがありました。

要件

環境

設定

NET Framework 4.6 および Windows 10 以降では、高 dpi サポートを利用できます。Windows 10 の高 dpi サポートは、作成者のアップデート 1703 以降で正しく実装されています。注: 古いバージョンの.NETコントロールは適切に拡大縮小されない可能性があります。

app.config ファイルでモニターごとの DPI 対応を有効にします。以下のセクションを追加します。

XML:

<System.Windows.Forms.ApplicationConfigurationSection>
  <add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>

詳細については、MSDN オンラインを参照してください。

以下は、コントロールが dpi 対応で拡大/縮小されている場合と比較した場合の、dpi に対応していないコントロールの例です。

スケールなし (デフォルト ビュー) DPI スケールあり
DPIUnscaled.png
DPIScaled.png

サポートされるコントロール:

DPI スケーリング をオプトインまたはオプトアウトする方法

DpiUtilities クラスは ` MaxInfragisticsDpiAwareness` と呼ばれる Infragistics.Win アセンブリにオプションのプロパティとして追加されました。デフォルトは DpiUnaware です。

プロパティ 説明

DpiUnaware

アプリケーション全体にわたるすべての Infragistics コントロールは、dpi スケーリングから除外されます。

PerMonitorDpiAware

すべての Infragistics コントロールは、検出された各モニターの dpi 設定に基づいて拡大縮小されます。

SystemDpiAware

すべての Infragistics コントロール dpi、検出された画面の dpi 設定に基づいて拡大縮小されます。

コードビハインドで MaxInfragisticsDpiAwareness を設定します。

C#:

<!--
Infragistics.Win.DpiUtilities.MaxInfragisticsDpiAwareness = Infragistics.Win.InfragisticsDpiAwareness.SystemDpiAware;
----

Visual Basic:

Infragistics.Win.DpiUtilities.MaxInfragisticsDpiAwareness = Infragistics.Win.InfragisticsDpiAwareness.SystemDpiAware