StackOverflowでこの回答を読んだ後、この質問をしています。
提供された回答は、コントロール全体を移動できるようにするのに最適です。しかし、次のように作成した Usercontrol があるとします。
<UserControl x:Class="WpfTest.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<Border Background="Blue">
<Grid>
<Grid.ColumnDefinitions>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="26"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Canvas Grid.Row="0" Background="orange"></Canvas>
<Canvas Grid.Row="1" Background="Purple"></Canvas>
</Grid>
</Border>
</UserControl>
コントロールのヘッダー部分である Grid.Row[0] (オレンジ色の部分) をマウスでクリックしたときにのみ、コントロールを移動させたいと考えています。コントロールの残りの部分をクリックしたときに、コントロールがドラッグ操作に応答しないようにします。
どうすればこれを達成できますか?