翻譯|使用教程|編輯:楊鵬連|2021-03-10 10:20:01.430|閱讀 307 次
概述:本文主要介紹了高性能圖表控件LightningChart HighDPI PC中的FormSizeChange問題解答。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
LightningChart.NET完全由GPU加速,并且性能經(jīng)過優(yōu)化,可用于實(shí)時顯示海量數(shù)據(jù)-超過10億個數(shù)據(jù)點(diǎn)。 LightningChart包括廣泛的2D,高級3D,Polar,Smith,3D餅/甜甜圈,地理地圖和GIS圖表以及適用于科學(xué),工程,醫(yī)學(xué),航空,貿(mào)易,能源和其他領(lǐng)域的體繪制功能。
點(diǎn)擊下載LightningChart.NET最新試用版
問題:HighDPI PC中的FormSizeChange
我認(rèn)為Chart可以在HighDPI PC中更改FormSize。
它沒有出現(xiàn)在我的臺式機(jī)上。
為什么會發(fā)生?
而且,如何解決?
1.表格已加載,尚未創(chuàng)建圖表。
(后退屏幕是Excel)
FormSize縮小,并且位置已更改。
3. Button2Clicked,圖表在面板中被清除。
FormSize和Location變?yōu)檎!?/span>
4. Button1再次單擊,將創(chuàng)建圖表并在面板中添加。
但是FormSize和Location仍然是正常的。
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { var lChart = new Arction.WinForms.Charting.LightningChartUltimate(); this.splitContainer1.Panel1.Controls.Add(lChart); } private void button2_Click(object sender, EventArgs e) { this.splitContainer1.Panel1.Controls.Clear(); } }規(guī)格
我的臺式PC
操作系統(tǒng):Win7 64位
顯示尺寸:23inch
分辨率:1920 * 1080
DPI 96像素/英寸
HighDPI PC
操作系統(tǒng):Win10 64位
顯示尺寸:13.3inch
分辨率:1920 * 1080
DPI 166pixel / inch
回答:該行為確實(shí)與DPI系統(tǒng)有關(guān)。在Windows中,關(guān)于DPI設(shè)置的處理,應(yīng)用程序可以處于3種不同的狀態(tài)之一。它們可以是不意識的,系統(tǒng)意識的,每個監(jiān)視器意識的,或者可能沒有定義意識(第四種選擇)。
如果未在代碼,應(yīng)用程序清單或其他某種方式中定義WinForms應(yīng)用程序?qū)PI的意識,則默認(rèn)情況下該應(yīng)用程序?yàn)椴恢X,而DIP-PX無論Windows中定義了什么DPI設(shè)置,(設(shè)備獨(dú)立像素/屏幕像素)系數(shù)都是1。創(chuàng)建LightningChart時,它會加載一些WPF庫,因此,該應(yīng)用程序的DPI感知將自動更改為WPF默認(rèn)值(系統(tǒng)感知),并且DIP-PX因子將更改為Windows設(shè)置所定義的因子。刪除圖表后,DPI感知將恢復(fù)為原始。
若要解決此問題,您必須手動定義應(yīng)用程序的DPI意識,以便WPF庫默認(rèn)設(shè)置不會影響程序。請注意,不必將DPI意識定義為“系統(tǒng)意識”或“每個監(jiān)視器意識”,但也可以將其強(qiáng)制為不知道保留默認(rèn)的WinForms功能。
設(shè)置DPI意識的最簡單方法可能是通過修改(或添加)應(yīng)用程序清單并將dpiAware設(shè)置為希望的值,如以下部分示例中所示。
<?xml version="1.0" encoding="utf-8"?> <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" a xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> <xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> <asmv3:application> <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> <dpiAware>true/pm</dpiAware> </asmv3:windowsSettings> </asmv3:application> </asmv1:assembly>
如果對此有任何疑問,請以獲取更多信息。
想要購買LightningChart正版授權(quán),或了解更多產(chǎn)品信息請點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: