私はControlTemplate
いくつかPath
の s を含む を持っています。Path
s を伸ばして、 a などのコントロールを塗りつぶしたいと思い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
値コンバーターを使用しますか? それとも、親のサイズに何らかの形で相対的にバインドされているのでしょうか?