#c# #wpf #xaml #blend
#c# #wpf #xaml #смешать
Вопрос:
Я новичок в Blend и XAML, и у меня есть пользовательский элемент управления, содержащий только белый закругленный прямоугольник и метку с черным текстом. Однако, когда нажимается пользовательский элемент управления, я хочу, чтобы прямоугольник изменился на синий, а текст метки — на белый, чтобы имитировать своего рода выбранный вид. Каков наилучший способ сделать это? Я не знаком с XAML, поэтому надеялся, что найдется решение, при котором я смогу просто установить для него два шаблона в Blend, а затем в этом окне кода пользовательского элемента управления запустить обработчик события click, где я просто скажу ему переключиться на другой шаблон. Спасибо
Ответ №1:
Самый простой и удобный для дизайнера способ добиться этого — определить два визуальных состояния. Когда пользователь нажимает на элемент управления, вы можете использовать GoToStateAction для переключения между состояниями.
Использование визуальных состояний позволяет вам определять все визуально, не углубляясь в код или XAML.
Надеюсь, это поможет.
Комментарии:
1. Это идеально! Большое вам спасибо. Вы правы — это очень наглядно. И это помогает затем увидеть, какой XAML он создает.