2014-07-12 37 views
0

我從Windows窗體切換到WPF,但WPF的GUI真的很醜。它看起來像Windows 95或類似的東西。使用WPF的本地用戶界面

例子:

  • 左邊是一個新的WPF項目
  • 權是一個新的Windows窗體項目

兩個只能有一個按鈕和文本框添加到項目中,沒有其他變化。

Comparison

正如你所看到的,WPF不具有 「本地Windows圖形用戶界面」。 我知道我可以使用主題,但我只想要本機Windows圖形用戶界面。沒有任何設置來做到這一點沒有主題?我找到了this,但除了按鈕和文本框之外,我沒有更改項目中的任何內容,但它仍然不是本地的。

回答

3

請參閱this workaround。有一些按鈕樣式可以使按鈕看起來更像本地的按鈕。除此之外,請參閱here微軟的官方聲明,這種差異實際上是由設計決定的。他們對主題進行了有意的修改,通過去除漸變等來使它們更輕量化。

+2

這只是沒有意義。爲什麼它會在XP,Vista,7,但不是8?與其他Windows相比,它看起來很醜陋。我猜如果我使用這個主題,XP和Vista的本地外觀也將消失?那麼更好地留在Windows窗體中。謝謝。 –

+0

同意 - 這是堅果。我想在Visual Studio Package屬性頁面(使用ElementHost控件)內託管一個WPF用戶控件,並且外觀與標準屬性頁面一樣,但我無法做到這一點 - 即使這個解決方案並不是reskin像ComboBox這樣的控件。當然,如果這是通過設計,那麼可以提供一個完整的工作樣式表,用於需要在Winforms中無縫地託管WPF的場景? – Kram