Tôi có một số ControlTemplate
với một số Path
s trong đó. Tôi muốn các Path
s để kéo dài và điền vào kiểm soát họ đang ở, chẳng hạn như một Button
. Tôi có thể làm cái này như thế nào?Kéo dài Đường dẫn XAML để điền vào phần tử chứa của nó
Những gì tôi hiện có trông như thế này:
<ControlTemplate x:Key="SomeTemplate" TargetType="Button">
<Canvas Background="AliceBlue">
<Path Data="M 99.5,50 A 49.5,49.5 0 1 1 0.5,50 A 49.5,49.5 0 1 1 99.5,50 z"
Fill="White" Stroke="Black" StrokeThickness="1" />
<Path Data="M 15,50 C 17.5,22.5 47.5,22.5 50,50 C 52.5,77.5 82.5,77.5 85,50"
Stroke="Black" StrokeThickness="1" />
</Canvas>
</ControlTemplate>
...
<Button Template="{StaticResource SomeTemplate}" Height="120" Width="120" />
tôi biết ScaleTransform
'StrechX
và StretchY
thuộc tính s, nhưng chúng chỉ là tỉ lệ tương ứng của bản gốc Path
' kích thước s.
Tôi có sử dụng trình chuyển đổi giá trị không? Hoặc có lẽ một số hình thức liên quan tương đối với kích thước của cha mẹ?
Chính xác những gì tôi cần, cảm ơn. –
Điều này thật tuyệt vời, cũng phù hợp với tôi. Tôi muốn tôi hiểu * tại sao * ném một ViewBox xung quanh một Canvas hoặc Path cố định thực tế là Paths không kéo dài, mặc dù. –
Vâng, về cơ bản, bởi vì đó là những gì 'Viewbox'is cho. :-) Để kéo dài thứ gì đó có kích thước nội tại của nó (như 'Đường dẫn' hoặc' Canvas') với kích thước của vùng chứa. –