2010-12-15 77 views
3

我知道它有可能在c#中創建一個非矩形窗口。但我知道許多程序,如windows mediaplayer和其他軟件誰在角落等得到了美麗的佈局,但當我畫一個圓或什麼東西作爲一個非正。窗口系統不知道如何處理像素:S。有沒有一種好的方法來爲c#或圖書館或其他東西製作漂亮的窗戶?c#非矩形窗口,庫?

thnx!

+0

您使用什麼樣的技術,也許Windows窗體?或WPF請註明? – 2010-12-15 22:32:44

回答

6

WPF Windows Overview

「非矩形窗口樣式

也有在邊框樣式WindowStyle可以讓你有不充分的情況下,例如,您可能要創建一個應用程序。與非矩形邊框,如Microsoft Windows Media Player使用。

例如,考慮如下圖所示的對話氣泡窗口。 alt text

可以通過將WindowStyle屬性設置爲None並使用Window對透明度的特殊支持來創建此類窗口。

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    WindowStyle="None" 
    AllowsTransparency="True" 
    Background="Transparent"> 
... 

</Window> 

這個值的組合指示窗口呈現完全透明。在此狀態下,無法使用窗口的非客戶區裝飾(關閉菜單,最小化,最大化和還原按鈕等)。因此,你需要提供你自己的。」

而且an article上的WinForms做同樣的。

+0

我沒有看到「下圖」 – mpen 2010-12-15 22:41:01

+0

可能不是......因爲它是文章的直接引用...單擊鏈接。 – marr75 2010-12-15 22:43:53