Tôi có một con đường (một con số sao):Tái sử dụng con đường đối tượng trong XAML
<Path x:Name="NiceStar" StrokeThickness="10" Stroke="#ff000000" StrokeMiterLimit="1" Data="F1 M 126.578613,11.297852 L 162.373535,83.825684 L 242.412598,95.456055 L 184.495605,151.911133 L 198.167480,231.626953 L 126.578613,193.990234 L 54.988770,231.626953 L 68.661621,151.911133 L 10.744629,95.456055 L 90.783691,83.825684 L 126.578613,11.297852 Z">
<Path.Fill>
<RadialGradientBrush MappingMode="Absolute" GradientOrigin="390.395508,448.130371" Center="390.395508,448.130371" RadiusX="113.034821" RadiusY="113.034821">
<RadialGradientBrush.Transform>
<MatrixTransform Matrix="1,0,-0,-1,-263.816895,569.592773" />
</RadialGradientBrush.Transform>
<GradientStop Offset="0" Color="#ff00ff00"/>
<GradientStop Offset="1" Color="#ff006736"/>
</RadialGradientBrush>
</Path.Fill>
</Path>
Bây giờ tôi muốn lặp lại con đường này nhiều lần (chỉ đề cập đến "NiceStar"). Tôi có thể làm điều này trong XAML thuần túy không?
tôi có thể sử dụng nó một lần, bằng cách làm này:
<Decorator Child="{StaticResource star}" />
Tuy nhiên, tôi không thể lặp lại dòng này. Trình biên dịch của tôi cho biết:
Phần tử được chỉ định đã là con hợp lý của một phần tử khác. Ngắt kết nối nó trước.
điều này dường như không hoạt động. bộ dữ liệu 'data' không phân tích cú pháp chính xác. – bc3tech