public void UpdateVisualStateBase(bool useTransitions)
{
// Handle the Common states
if(!Control.IsEnabled)
{
VisualStates.GoToState(Control, useTransitions, VisualStates.StateDisabled, VisualStates.StateNormal);
}
else if(IsReadOnly)
{
VisualStates.GoToState(Control, useTransitions, VisualStates.StateReadOnly, VisualStates.StateNormal);
}
else if(IsPressed)
{
VisualStates.GoToState(Control, useTransitions, VisualStates.StatePressed, VisualStates.StateMouseOver, VisualStates.StateNormal);
}
else if(IsMouseOver)
{
VisualStates.GoToState(Control, useTransitions, VisualStates.StateMouseOver, VisualStates.StateNormal);
}
else
{
VisualStates.GoToState(Control, useTransitions, VisualStates.StateNormal);
}
// Handle the Focused states
if(IsFocused)
{
VisualStates.GoToState(Control, useTransitions, VisualStates.StateFocused, VisualStates.StateUnfocused);
}
else
{
VisualStates.GoToState(Control, useTransitions, VisualStates.StateUnfocused);
}
}
#endregion UpdateVisualState