Vẽ tam giác đồng màu chỉ bằng XAML


80

Có thể vẽ một tam giác được điền chỉ bằng XAML (không phải mã phía sau giải pháp) không?

Hình tam giác sẽ giống như hình bên dưới để biểu thị hướng sắp xếp Ascending/Descendingcùng với nút sắp xếp trên điều khiển biểu đồ:

nhập mô tả hình ảnh ở đây

CHỈNH SỬA: Giải pháp, nhờ SpeziFish :

Tăng dần:

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

Giảm dần:

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

1
Vẽ hình tam giác với hình chữ nhật? Bạn có thể xem xét Paththay vào đó. Hãy xem ví dụ cơ bản ở đây .
erikH

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

Tôi có thể hỏi tại sao câu hỏi đã bị hạ cấp?
sll

Câu trả lời:


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

Xem API hoặc Ví dụ .


xin lỗi, yêu cầu chính là chỉ XAML nên Đa giác vẫn ổn. Làm thế nào để làm cho nó nhỏ hơn 10 lần?
sll

1
Chia các số cho mười. Các con số dễ dàng là tọa độ pixel (x, y) của các góc.
SpeziFish

làm thế nào để bạn định vị và xoay mặc dù? Ý tôi là tôi muốn vẽ một hình tam giác sẽ nằm xung quanh một vòng tròn (bên ngoài vòng tròn đó) dựa trên ràng buộc. Có ý kiến ​​gì không?
John Demetriou

để chia tỷ lệ, bạn có thể thêm "Stretch = Fill", vì vậy nó sẽ được chia tỷ lệ để vừa với vùng chứa mẹ, ví dụ: Button.Content ..) Ok, chỉ cần phát hiện nó trong câu trả lời của @LongZheng :)
dba

35

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

nhập mô tả hình ảnh ở đây

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

nhập mô tả hình ảnh ở đây

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

25

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 "/>

làm thế nào để bạn định vị và xoay mặc dù? Ý tôi là tôi muốn vẽ một hình tam giác sẽ nằm xung quanh một vòng tròn (bên ngoài vòng tròn đó) dựa trên ràng buộc. Có ý kiến ​​gì không?
John Demetriou

LayoutTransform có thể giúp bạn. Có lẽ cách tốt nhất là tạo Quyền điều khiển người dùng với Thuộc tính phụ thuộc 'Hướng' để bạn có thể đặt nó thường xuyên khi bạn cần và viết lại xaml
dba
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.