Граница XAML против прямоугольника - PullRequest
4 голосов
/ 27 марта 2012

Я хочу получить окно, подобное этому enter image description here

Как мне это получить, и я запутался между Border и Rectangle в XAML.

Border - это контейнерный элемент управления, использующий его.довольно просто понять, что такое ractangle, поскольку он не может содержать в себе никакого контроля.

Пожалуйста, помогите

Ответы [ 4 ]

4 голосов
/ 27 марта 2012

Ни Border, ни Rectangle не добьются этого, вам, вероятно, понадобится Path или что-то подобное.

3 голосов
/ 27 марта 2012

Я хотел бы ответить на ваш последний вопрос

Какая польза от ractangle, поскольку он не может содержать в себе никакого контроля.

Да, он может 'Он не содержит никаких элементов управления, но вы всегда можете нарисовать его в фоновом режиме

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

Пользователь, вероятно, не увидит никакой разницы.Зачем иметь два разных элемента управления для этого?Не уверен, но я предполагаю, что Border - это ярлык для прямоугольника вокруг элемента управления, возможно, за ним может быть что-то еще, но вот как я это вижу.Также прямоугольник - это форма, и имеет смысл иметь прямоугольник помимо эллипса, линии и т. Д.

2 голосов
/ 27 марта 2012

Вы можете нарисовать плигон следующим образом:

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

Здесь вы можете найти другой интересный пример

0 голосов
/ 27 марта 2012

Этот путь похож на вашу форму, если вы используете 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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...