バージョン 24.2 (最新)

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