private void UpdateMouseState()
{
if (!IsEnabled)
{
State = Model.IsPressed ? ButtonState.Pressed : ButtonState.Normal;
}
else if ((IsMouseOver && IsMouseDown))
{
State = ButtonState.MouseDown;
}
else if (Model.IsPressed)
{
State = ButtonState.Pressed;
}
else if (IsMouseOver)
{
State = ButtonState.MouseOver;
}
else
{
State = ButtonState.Normal;
}
}
#endregion