2016-11-22 91 views
0

嗨,我想用c#在uwp中創建一個形狀的窗體窗體。我怎樣才能做到這一點?我在互聯網上沒有發現uwp這樣的話題,但也有winform的例子。形狀窗口形式uwp與c#

回答

1

UWP和WinForms是不同的UI平臺。

  • WinForms是Win32窗口控件的.NET包裝。
  • UWP是Windows 10中基於WinRT的新UI系統,基於Windows 8中的XAML/Jupiter框架,基於WPF。

除了是一個UI平臺,UWP應用程序也必須在沙箱中運行(僅適用於微軟自己的應用程序可以破解出的沙盒,如設置應用程序)。

UWP是非常嚴格就什麼開發人員可以與UI工具包和窗口的外觀做的,例如:

  • 你不能有不屬於那些矩形頂層窗口的窗口。
  • 您不能擁有窗口alpha透明度(這也會排除非矩形窗口)。
    • 側面說明:最新的SDK許可證「玻璃效應」的地方,但這不是同樣的事情,你問:Transparent UWP windows 10
  • The default control library is also very aneamic - 例如,沒有控件像樹視圖,甚至沒有數據網格控制!您需要攜帶自己的(構建或許可它)。
  • 當涉及到應用程序的外觀時,UWP也是非常具有說服力的。您可以修改並重新皮膚您的應用程序,但它需要大量的工作來逃避原來的「新城」的設計,與Windows Phone的開始語言7.

因爲UWP是等限制性它確實限制了實用性的平臺以外的簡單「玩具」應用程序或「應用程序」風格的程序(例如,UWP不適用於像Photoshop,Visual Studio或任何需要系統集成的東西 - 但聊天客戶端可以使用) 。

所以無論如何,你要求做的事情是不可能的。

+0

謝謝你的回答。 –

+0

它可能與wpf? –

+0

@giovanni_正確。你可以在WPF中有真正的非矩形窗口:http://stackoverflow.com/questions/4455633/c-sharp-non-rectangular-window-library – Dai