void UpdateVisualState (bool useTransitions)
{
if (!IsEnabled) {
VisualStateManager.GoToState (this, "Disabled", useTransitions);
}
else if (isMouseOver) {
VisualStateManager.GoToState (this, "MouseOver", useTransitions);
}
else {
VisualStateManager.GoToState (this, "Normal", useTransitions);
}
if (IsDropDownOpen && IsEnabled) {
VisualStateManager.GoToState (this, "FocusedDropDown", useTransitions);
}
else if (isFocused && IsEnabled) {
VisualStateManager.GoToState (this, "Focused", useTransitions);
}
else {
VisualStateManager.GoToState (this, "Unfocused", useTransitions);
}
}