2011-10-24 39 views
58

Có thể vẽ hình tam giác được điền bằng XAML chỉ (không phải mã phía sau giải pháp) không?Vẽ hình tam giác màu cố định bằng cách sử dụng XAML chỉ

Triangle nên giống như trên hình ảnh dưới đây để đại diện cho loại hướng Ascending/Descending cùng với một nút sắp xếp trên một điều khiển biểu đồ:

enter image description here

EDIT: Các giải pháp, nhờ SpeziFish:

Tăng dần:

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

dần:

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

Vẽ một hình tam giác với một rect góc? Thay vào đó, bạn có thể nhìn vào 'Đường dẫn '. Nhìn [ở đây] (http://stackoverflow.com/questions/432384/wpf-create-buttons-with-up-and-down-arrows-using-standard-buttons/433818#433818) cho một ví dụ cơ bản. – erikH

+0

@erikH: xin lỗi, yêu cầu chính là một XAML chỉ – sll

+0

Tôi có thể hỏi tại sao câu hỏi đã được giảm giá? – sll

Trả lời

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

Xem API hoặc Example.

+0

xin lỗi, yêu cầu chính là một XAML chỉ vì vậy Polygon là tốt. Làm thế nào để làm cho nó nhỏ hơn 10 lần? – sll

+0

Tìm các số bằng mười. Các con số có thể dễ dàng tọa độ điểm ảnh (x, y) của các góc. – SpeziFish

+0

làm thế nào để bạn định vị và xoay? Tôi có nghĩa là tôi muốn vẽ một hình tam giác sẽ là vị trí xung quanh một vòng tròn (bên ngoài vòng tròn đó) dựa trên sự ràng buộc. Bất kỳ ý tưởng? –

20

Sử dụng đường dẫn

<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

Bạn định vị và xoay theo cách nào? Tôi có nghĩa là tôi muốn vẽ một hình tam giác sẽ là vị trí xung quanh một vòng tròn (bên ngoài vòng tròn đó) dựa trên sự ràng buộc. Bất kỳ ý tưởng? –

24

tôi muốn thêm vào những bộ sưu tập của họ:

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" /> 
Các vấn đề liên quan