#pragma once #include #include #include #include #include namespace System { namespace Windows { namespace Controls { namespace Primitives { // Represents a control that can be dragged by the user. class Thumb : public Control { protected: void OnGotFocus(RoutedEventArgs* e); void OnLostFocus(RoutedEventArgs* e); void OnMouseEnter(MouseEventArgs* e); void OnMouseLeave(MouseEventArgs* e); void OnMouseMove(MouseEventArgs* e); public: ClickMode_t ClickMode; Thumb(); void CancelDrag(); static int GetType(); bool operator ==(const Thumb& right) const; bool operator !=(const Thumb& right) const; DragCompletedEventHandler DragCompleted; }; } } } }