4
4
5
5
using System ;
6
6
using Windows . UI . Xaml . Controls ;
7
+ using Windows . UI . Xaml . Controls . Primitives ;
7
8
8
9
namespace Microsoft . Toolkit . Uwp . UI . Controls
9
10
{
@@ -12,12 +13,44 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls
12
13
/// </summary>
13
14
public partial class RangeSelector : Control
14
15
{
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
+
15
26
/// <summary>
16
27
/// Event raised when lower or upper range values are changed.
17
28
/// </summary>
18
29
public event EventHandler < RangeChangedEventArgs > ValueChanged ;
19
30
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 )
21
54
{
22
55
ValueChanged ? . Invoke ( this , e ) ;
23
56
}
0 commit comments