フォームのカスタム タイトル バーの作成に問題があります。この画像に見られるように、検索テキストボックスといくつかのスライダーが含まれます 。スライダー) は、ドラッグのためにマウスダウン可能である必要があります。
私はこれを試しました:
<Grid MouseDown="TitleGridMouseDown">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="135"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="200"/>
</Grid.ColumnDefinitions>
<Slider Grid.Column="1" Margin="5 15 5 0" Width="100" MouseDown="TitleGridMouseDown"/>
<Slider Grid.Column="2" Margin="5 15 5 0"/>
<Border Grid.Column="3" CornerRadius="10" BorderThickness="1" BorderBrush="White" Width="180" Height="20" Background="White">
<TextBox Background="Transparent" BorderThickness="0" Height="20"/>
</Border>
</Grid>
しかし、それは役に立たない。2 つのスライダーの間には、実際に機能するピクセル領域のような小さな部分があります (イベント自体の DragMove();)。私は WPF でこの種のことを経験したことはあまりありませんが、領域がコントロールに縮小するように感じます。たとえば、ボーダー オブジェクトをボタンに配置し、イベントをボタンにバインドしようとしても、何も変わりません。
これにどのようにアプローチすればよいですか?