實際上,我已經開始學習WPF了。我有幾個月的開發Windows Forms應用程序的經驗。雖然,我得到了WPF應用程序的含義,但仍然無法根據它們的輸出來區分兩者之間的差異。顯示WPF和Windows窗體應用程序的區別
參照這個Link: Device Independent Pixel (DPI),我瞭解到,無論何時操作系統呈現WPF應用程序,它都會根據其分辨率自行管理其大小。
因此,爲了檢查這種差異,我在兩個框架中創建了兩個演示應用程序,並更改了分辨率..但是我沒有找到任何令人滿意的區別。這可以解釋它是一個WPF應用程序,這是一個Windows窗體應用程序。
它不會在最大化時創建任何滾動條,並且不會在更改分辨率時使按鈕變大或變小。
我已經閱讀過某些地方的視覺 工作室 2010已被重寫在WPF中。但在我的實驗中,我看到了(改變桌面的分辨率),它使文本和圖形變得不可讀/模糊。在重新調整窗口大小時,除了菜單欄外,所有內容都隱藏起來了。菜單欄內容正在改變其定位,例如,最右邊的一個菜單項正在向下移動。爲什麼?
請讓我正確&也解釋一點點(這個顯示問題)。
我不知道你在說什麼。 WPF獨立於分辨率。 winforms不是。 WPF不是「模糊」,如果你有一個WPF應用程序,只是[改變字體渲染模式](http://stackoverflow.com/a/18091149/643085)看起來很模糊。 –
WPF和WinForms之間的區別是,WPF不吸不是完全無用的說明(這裏)(http://stackoverflow.com/a/18931755/643085)。不,如果你使用Visual Studio設計器創建一個WPF應用程序,它不會像解析[這裏](http://stackoverflow.com/a/18927377/643085)那樣是獨立於分辨率的。您需要手動鍵入XAML並根據您的需要使用適當的容器。 –
@HighCore:非常感謝您的回覆!你想說,應該按照800 * 600硬編碼我們的應用程序的高度和寬度,或者像明智地在css中編寫媒體查詢之類的東西!?!? – user2804762