我有一个,里面ControlTemplate
有一些Path
s。我希望Path
s 拉伸并填充它们所在的控件,例如Button
. 我怎样才能做到这一点?
我目前的样子是这样的:
<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" />
我知道ScaleTransform
'StrechX
和StretchY
属性,但它们只是原始Path
大小的比例缩放。
我会使用价值转换器吗?或者也许某种形式的相对绑定到父母的大小?