Я новичок в xaml и windows app dev так извините, если этот вопрос может показаться глупым.Кто вызывает VisualStateManager.GoToState за кулисами?
Я создал текстовое поле, а в дизайнере я щелкнул правой кнопкой мыши и выбрал edit template => отредактировал копию и поместил ее в свой пользовательский словарь.
В шаблоне управления для этого текстового поля я видел визуальные состояния, такие как отключенные, сфокусированные и так далее. И я изменил их и запустил мобильное приложение и заметил, что мои изменения работают, как изменение цвета границы при сосредоточении текстового поля.
Но для того, чтобы это работало кто-то должен позвонить
VisualStateManager.GoToState("Focused")
, когда текстовое поле ориентировано так, кто звонит, потому что я не вижу каких-либо визуальных переходов в шаблоне элемента управления, так как это это происходит?
Но если я хочу, чтобы создать пользовательский шаблон и передавать эти сообщения, как я буду делать так ?? –
Пользовательский шаблон, как и все другие XAML, скомпилирован. Пользовательский шаблон - это не что иное, как сочетание уже существующих элементов управления, и у всех из них есть своя служба обмена сообщениями, уже работающая для вас. –
не предполагаю, что я хочу, чтобы при нажатии кнопки и изменении цвета фона кнопки, и я хочу реализовать все это в xaml, используя технологию обмена сообщениями, и сказал, как это сделать? –