これは、Slider がマウスのダウン/アップ イベントを処理するために発生します。内部的には、2 つの RepeatButton と中央のつまみとして実装されています。スライダーの左側または右側をクリックすると、マウス イベントは RepeatButtons によって処理されますが、取得できません。
処理されたイベントを引き続き処理したい場合は、AddHandler()メソッドを使用できます。Silverlight の例を次に示します。
XAML
<Slider Width="100"
VerticalAlignment="Top"
Minimum="0"
Maximum="100"
Name="sl" />
C#
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
sl.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonDown), true);
sl.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(Slider_MouseLeftButtonUp), true);
}
private void Slider_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
}
private void Slider_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
}
}
WPF の状況はほぼ同じです (名前のわずかな違い)。