2013-08-26 74 views
0

在Windows 8有一個變化的情況下顯示的所有項目,在這裏你可以放大100%-150%所有內容的大小,有沒有辦法以編程方式改變這種使用C#?更改顯示縮放級別

+0

你說的是在現代「電腦設置」控制面板上的「讓一切做大」選項,或者改變DPI(需要註銷/中生效)?我相信DPI – Tawnos

+0

。 – Herrozerro

+0

爲什麼你想改變一個全球用戶設置?你的程序是爲了提供對這個控件的訪問,或者你是否因爲別的東西而試圖使用它?我在另一條評論中看到,您希望「忽略」此功能。你是什​​麼意思? – Tawnos

回答

0

我不相信有任何的API來控制這個(我之前已經看了,但可能已經錯過了它)。我知道我在Windows 7上更改了此設置,並且需要註銷/登錄週期。 Windows所做的事情是弄亂設備/字體指標,以至於你的應用程序被愚弄爲使屏幕上的文字更大。

如果聲明你的應用是高DPI知道,Windows將不會爲您的應用程序做到這一點。在您創建應用程序中的每個字體實例時,您可以控制它。所有窗口提供的基本上是一個選項,以應用程序爲基礎在應用程序中擊敗這種自動字體度量kludge。

但是,如果你正在編寫的Windows窗體應用程序,你會想看看AutoScaleMode財產,因爲這可能會做你真正想要實現的目標。

+0

我有一個Xmal位應用程序,有沒有一種讓它忽略這個特性的方法? – Herrozerro

+0

我不認爲有,但我不是XAML的傢伙。你可以在標籤等上使用「拉伸」屬性,但如果你不這樣做,這可能會有點難以改裝。 ViewBox也有拉伸,可能對你有用。 –