Я попробовал этот код XAML:WPF: Slider оленья кожа поднять MouseLeftButtonDown или MouseLeftButtonUp
<Slider Width="250" Height="25" Minimum="0" Maximum="1" MouseLeftButtonDown="slider_MouseLeftButtonDown" MouseLeftButtonUp="slider_MouseLeftButtonUp" />
И это C#:
private void slider_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
sliderMouseDown = true;
}
private void slider_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
sliderMouseDown = false;
}
Переменная sliderMouseDown никогда не меняется, потому что события MouseLeftButtonDown и MouseLeftButtonUp никогда не повышал. Как я могу заставить этот код работать, когда пользователь имеет левую кнопку мыши на слайдере, чтобы значение bool было установлено равным true, а когда мышь вставлена, bool устанавливается в false?
Спасибо, я смог использовать событие IsMouseCapturedWithinChanged в сочетании с событиями PreviewMouseLeftButtonUp для достижения моей конечной цели. – Nick 2008-10-02 05:51:32
Кто-нибудь знает причину такого поведения? – PeterAllenWebb 2008-11-03 18:47:42