Скиннинг кнопок в Windows Phone 7 - PullRequest
0 голосов
/ 23 мая 2011

Я создал производный класс кнопок, который содержит пару членов ImageSource для состояний Normal и Pressed.Мне нужно иметь возможность изменять изображение на сжатое изображение всякий раз, когда пользователь нажимает кнопку.

Оглядываясь вокруг, я заметил, что вы можете использовать VisualStateManager в xaml, чтобы указывать растровые изображения для каждого состояния. Windows Phone 7 (WP7) Изменение цвета фона кнопки при щелчке

Теперь все нормально, но мне нужно иметь возможность делать то же самое динамически, а не во время разработки,Есть ли способ сделать это в коде?

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 мая 2011


Вы можете попробовать следующее: -

В обработчике события ManipulationStarted вы можете изменить источник изображения на нажатое изображение. В обработчике событий ManipulationDelta проверьте, не нажата ли кнопка, затем измените изображение на обычное. Наконец, в обработчике события ManipulationCompleted измените изображение на нормальное.
Надеюсь, это поможет ...
0 голосов
/ 23 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...