void ChangeVisualState (bool useTransitions)
{
if (!IsEnabled) {
VisualStateManager.GoToState (this, "Disabled", useTransitions);
} else if (IsReadOnly) {
VisualStateManager.GoToState (this, "ReadOnly", useTransitions);
} else if (IsMouseOver) {
VisualStateManager.GoToState (this, "MouseOver", useTransitions);
} else {
VisualStateManager.GoToState (this, "Normal", useTransitions);
}
if (IsFocused) {
VisualStateManager.GoToState (this, "Focused", useTransitions);
} else {
VisualStateManager.GoToState (this, "Unfocused", useTransitions);
}
}