2011-10-24 31 views
58

Sadece XAML kullanarak (çözümün arkasında bir kod değil) dolu bir üçgen çizmek mümkün mü?Yalnızca XAML kullanarak düz renk üçgeni çizin

üçgen aşağıdaki görüntü grafik kontrol üzerinde sıralama düğmesi ile birlikte, düzenleme yönü Ascending/Descending temsil etmek olduğu gibi olmalıdır: çözeltisi SpeziFish sayesinde:

enter image description here

DÜZENLEME

Artan:

<Polygon Points="0,0 8,5, 0,10" Stroke="Black" Fill="Black" /> 

Azalan:

<Polygon Points="8,0 0,5, 8,10" Stroke="Black" Fill="Black" /> 
+1

bir rect'in bir üçgen Çizim açı? Bunun yerine 'Yol'a bakabilirsin. Temel bir örnek için [burada] (http://stackoverflow.com/questions/432384/wpf-create-buttons-with-up-and-down-arrows-using-standard-buttons/433818#433818) bakın. – erikH

+0

@erikH: Üzgünüz, ana gereksinim sadece bir XAML'dir – sll

+0

Sorunun neden azaldığını sorabilir miyim? – sll

cevap

80
<Polygon Points="0,0 80,50, 0,100" Stroke="Black" Fill="Black" /> 

API veya Example bakınız.

+0

üzgünüm, ana gereksinim sadece bir XAML yani Çokgen iyi. Nasıl 10 kat daha küçük hale getirilir? – sll

+0

Sayıları on ile değiştirin. Sayılar kolayca köşelerin piksel koordinatları (x, y). – SpeziFish

+0

Ancak nasıl konumlandırıyorsunuz ve döndürüyorsunuz? Demek istediğim, bir çember etrafında (bu çemberin dışına) ciltlemeyi esas alan bir üçgen çizmek istiyorum. Herhangi bir fikir? –

20

kullanma yolları

<Path Width="33" Height="37" Stretch="Fill" Stroke="Black" Fill="Black" Data="F1 M 319.344,237.333L 287.328,218.849L 287.328,255.818L 319.344,237.333 Z "/> 
<Path Width="33" Height="37" Stretch="Fill" Stroke="Black" Fill="Black" Data="F1 M 287.328,237.333L 319.344,255.818L 319.344,218.849L 287.328,237.333 Z "/> 
+0

Ancak nasıl konumlandırıyorsunuz ve döndürüyorsunuz? Demek istediğim, bir çember etrafında (bu çemberin dışına) ciltlemeyi esas alan bir üçgen çizmek istiyorum. Herhangi bir fikir? –

24

Ben kendi koleksiyonlarına bu eklemek istiyorum:

enter image description here

<Polygon Points="5,0 10,10, 0,10" Stroke="Black" Fill="Black" /> 

enter image description here

<Polygon Points="0,0 5,10, 10,0" Stroke="Black" Fill="Black" />