バインディングをどのようにして、デザイン時にパスをレンダリングする必要がある3つのpoisitionを再計算できるようにするか。誰かがカスタムコントロールのサイズを変更したら?WPF usercontrol circlesector button
今、私はちょうど.. SizeChangedイベントに接続しようとしている
<Grid DataContext="{Binding ElementName=mainbutton}">
<Path Stroke="{Binding Path=BorderBrush}" StrokeThickness="1" Fill="{Binding Path=Foreground}">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure IsClosed="True" StartPoint="{Binding Path= CenterPoint}">
<PathFigure.Segments>
<PathSegmentCollection>
<!--<Path Stroke="Black" StrokeThickness="1" Data="M 180,180 L 271.9,88.1 A130,130 0 0 0 88.1,88.1 Z"/>-->
<LineSegment Point="{Binding Path= TopLeftPoint}"/>
<ArcSegment Point="{Binding Path= TopRightPoint}" Size="{Binding Path= Size}" IsLargeArc="False" SweepDirection="Clockwise" RotationAngle="0"/>
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>
</Grid>