44
55using System ;
66using Windows . UI . Xaml . Controls ;
7+ using Windows . UI . Xaml . Controls . Primitives ;
78
89namespace Microsoft . Toolkit . Uwp . UI . Controls
910{
@@ -12,12 +13,44 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls
1213 /// </summary>
1314 public partial class RangeSelector : Control
1415 {
16+ /// <summary>
17+ /// Event raised when lower or upper range thumbs start being dragged.
18+ /// </summary>
19+ public event DragStartedEventHandler ThumbDragStarted ;
20+
21+ /// <summary>
22+ /// Event raised when lower or upper range thumbs end being dragged.
23+ /// </summary>
24+ public event DragCompletedEventHandler ThumbDragCompleted ;
25+
1526 /// <summary>
1627 /// Event raised when lower or upper range values are changed.
1728 /// </summary>
1829 public event EventHandler < RangeChangedEventArgs > ValueChanged ;
1930
20- private void OnValueChanged ( RangeChangedEventArgs e )
31+ /// <summary>
32+ /// Called before the <see cref="ThumbDragStarted"/> event occurs.
33+ /// </summary>
34+ /// <param name="e">Event data for the event.</param>
35+ protected void OnThumbDragStarted ( DragStartedEventArgs e )
36+ {
37+ ThumbDragStarted ? . Invoke ( this , e ) ;
38+ }
39+
40+ /// <summary>
41+ /// Called before the <see cref="ThumbDragCompleted"/> event occurs.
42+ /// </summary>
43+ /// <param name="e">Event data for the event.</param>
44+ protected void OnThumbDragCompleted ( DragCompletedEventArgs e )
45+ {
46+ ThumbDragCompleted ? . Invoke ( this , e ) ;
47+ }
48+
49+ /// <summary>
50+ /// Called before the <see cref="ValueChanged"/> event occurs.
51+ /// </summary>
52+ /// <param name="e"><see cref="RangeChangedEventArgs"/> event data for the event.</param>
53+ protected void OnValueChanged ( RangeChangedEventArgs e )
2154 {
2255 ValueChanged ? . Invoke ( this , e ) ;
2356 }
0 commit comments