2012-03-27 71 views
4

我想這樣enter image description hereXAML邊境VS矩形

窗口我應該怎麼得到這個,我在XAML邊框和矩形之間的混淆。

邊境是一個容器控件AOS它的使用很簡單就搞定了,有什麼用ractangle的,因爲它不能包含任何控制。

請幫助

回答

2

可以得出一個plygon如下:

<Polygon 
    Points="100 50, 100 150,250 150, 250 75, 225 50" 
    Stroke="Black" 
    StrokeThickness="2"> 
    <Polygon.Fill> 
     <SolidColorBrush Color="White"/> 
    </Polygon.Fill> 
</Polygon> 

Here你可以找到一些其他的有趣的例子

4

無論Border也不Rectangle會做到這一點,你可能需要一個類似Path什麼的。

+0

請你指導我對一些示例 – 2012-03-27 10:34:30

+0

@MSingh:有【事例在MSDN(http://msdn.microsoft.com/en-us/library/ms747393.aspx)。 – 2012-03-27 10:36:38

+0

H.B. @所以我只是創建所需的形狀,將窗口設置爲無,並將窗口背景設置爲透明,這是獲得我想要的方式嗎? – 2012-03-27 10:40:52

3

我想回答你的最後一個問題

什麼用的矩形,因爲它不能包含任何控制。

是的,它不能包含任何控制,但你總是可以借鑑它在後臺

<Grid> 
    <Rectangle/> 
    <TextBlock/> 
</Grid> 

用戶將propably看不出任何區別。爲什麼有兩個不同的控件呢?不知道,但我的猜測是,邊界是一個圍繞控件的矩形的快捷方式,可能有更多的背後,但多數民衆贊成在我看到它。另外一個矩形的形狀,並且是有意義的有一個矩形之外的橢圓,直線等

0

此路徑是喜歡你的形狀,如果你使用的Expression Blend可以繪製成編輯器。

<Path Data="M20.5,0.5 L153.81876,0.5 194.5,41.181242 194.5,103.5 C194.5,114.54569 185.5457,123.5 174.5,123.5 L20.5,123.5 C9.4543047,123.5 0.5,114.54569 0.5,103.5 L0.5,20.500004 C0.5,9.4543067 9.4543047,0.50000197 20.5,0.5 z" Fill="#FFF4F4F5" Stretch="Fill" Stroke="Black" HorizontalAlignment="Left" Height="124" VerticalAlignment="Top" Width="195"/>