Как динамически изменить внешний вид пользовательского элемента управления в Blend?

#c# #wpf #xaml #blend

#c# #wpf #xaml #смешать

Вопрос:

Я новичок в Blend и XAML, и у меня есть пользовательский элемент управления, содержащий только белый закругленный прямоугольник и метку с черным текстом. Однако, когда нажимается пользовательский элемент управления, я хочу, чтобы прямоугольник изменился на синий, а текст метки — на белый, чтобы имитировать своего рода выбранный вид. Каков наилучший способ сделать это? Я не знаком с XAML, поэтому надеялся, что найдется решение, при котором я смогу просто установить для него два шаблона в Blend, а затем в этом окне кода пользовательского элемента управления запустить обработчик события click, где я просто скажу ему переключиться на другой шаблон. Спасибо

Ответ №1:

Самый простой и удобный для дизайнера способ добиться этого — определить два визуальных состояния. Когда пользователь нажимает на элемент управления, вы можете использовать GoToStateAction для переключения между состояниями.

Использование визуальных состояний позволяет вам определять все визуально, не углубляясь в код или XAML.

Надеюсь, это поможет.

Комментарии:

1. Это идеально! Большое вам спасибо. Вы правы — это очень наглядно. И это помогает затем увидеть, какой XAML он создает.