Wie Sie die Bindungen arbeiten lassen, so dass ich während der Designzeit die drei Positionen neu berechnen kann, die ich brauche, um den Pfad zu rendern. Wann ändert jemand die Größe des customcontrol?WPF usercontrol circlesector Taste
Jetzt habe ich gerade versucht, eine Verbindung mit dem Sizechanged-Ereignis ..
<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>