XAML边框与矩形

时间:2012-03-27 10:15:18

标签: wpf xaml

我希望得到一个像enter image description here

这样的窗口

我应该如何得到这个,我在XAML中的Border和Rectangle之间感到困惑。

Border是一个容器控件,它的使用非常简单,ractangle有什么用,因为它不能包含任何控件。

请帮助

4 个答案:

答案 0 :(得分:4)

BorderRectangle都不会达到此目的,您可能需要Path或类似的东西。

答案 1 :(得分:3)

我想回答你的上一个问题

  

ractangle的用途是什么,因为它不能包含任何控制。

是的,它不能包含任何控件,但您始终可以在后台绘制

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

用户可能看不出任何差异。为什么有两个不同的控件呢?不确定,但我的猜测是边框是一个围绕控件有一个矩形的快捷方式,它背后可能有更多,但这就是我如何看待它。另外一个Rectangle是一个Shape,除了Ellipse,Line等之外还有一个Rectangle是有意义的。

答案 2 :(得分: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你可以找到一些其他有趣的例子

答案 3 :(得分: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"/>