2015-12-04 2 views
0

Мне нужно использовать WPF draw the Border, в котором есть треугольник.Как нарисовать треугольник середины в границе

Это возможно?

enter image description here

Треугольник всегда находится на нижней части середины на границе. Граница ширина размер динамический.

Update:

Я пытался, но я не знаю, как отобразить треугольник на границе. Вот мой пример:

<Grid Background="Black"> 
     <Border Width="200" Height="80" CornerRadius="20" Background="Red"></Border> 
</Grid> 

И мой результат:

enter image description here

+1

WPF можно сделать почти все, что вы хотите. Что вы пробовали? Пожалуйста, предоставьте хороший [mcve], который четко показывает, что вы пробовали, а также точное объяснение того, что делает этот код и как это отличается от того, что вы хотите. –

+0

Хотя это не тот ответ, который вы ищете, вы можете использовать 'Callout' Control в Blend SDK. Это сэкономит ваше время. Связанный [пример] (http://www.c-sharpcorner.com/UploadFile/eda428/use-of-callout-shapes-and-text-property-in-expression-blend/). Если у вас нет установленного Blend, я думаю, вы можете добавить ссылку на dll 'Microsoft.Expression.Drawing' и использовать элемент' Callout' – Insane

ответ

3

Вы можете нарисовать практически любую форму, используя многоугольник. Это то, что я думаю, что вы хотели :)

<Grid> 
    <Border CornerRadius="20" Background="Red" Margin="0,0,0,30"></Border> 
    <Polygon Margin="0,0,50,0" 
     HorizontalAlignment="Right" 
     VerticalAlignment="Bottom" 
     Width="50" 
     Height="30" 
     Points="0,0 2,0 1,1" 
     Fill="Red" 
     Stretch="Fill" 
     StrokeThickness="2" /> 
</Grid> 

enter image description here

+0

, который я вижу. нам нужно нарисовать 2 разные части. Большое спасибо. – qakmak

Смежные вопросы