Canvas に Thumb コントロールを追加したところ、希望どおりに動作しました。次に、これらのコントロールを複数作成したいと思い、カスタム クラスと ControlTemplate を使用して作成しました。私が抱えている問題は、ControlTemplate のコードが外部のコードとまったく同じですが、Thumb をドラッグできないことです。
<Canvas x:Name="cnvs" Width="300" Height="300" Background="LightBlue">
<Canvas.Resources>
<Style TargetType="{x:Type current:AnchorPoint}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type current:AnchorPoint}">
<Thumb Width="5" Height="5" DragDelta="Thumb_DragDelta" Cursor="Cross" Canvas.Left="0" Canvas.Top="0">
<Thumb.Template>
<ControlTemplate TargetType="Thumb">
<Grid>
<Rectangle Fill="Transparent" Margin="-3"/>
<Rectangle Stroke="Red" Fill="White" StrokeThickness="1"/>
</Grid>
</ControlTemplate>
</Thumb.Template>
</Thumb>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Canvas.Resources>
<Thumb Width="5" Height="5" DragDelta="Thumb_DragDelta" Cursor="Cross" Canvas.Left="0" Canvas.Top="0">
<Thumb.Template>
<ControlTemplate TargetType="Thumb">
<Grid>
<Rectangle Fill="Transparent" Margin="-3"/>
<Rectangle Stroke="Red" Fill="White" StrokeThickness="1"/>
</Grid>
</ControlTemplate>
</Thumb.Template>
</Thumb>
<Path Stroke="Black" StrokeThickness="1" Name="pth"/>
</Canvas>