Как унаследовать от Silverlight Button? - PullRequest
0 голосов
/ 22 марта 2011

Мне нужно, чтобы у кнопки было 4 изображения, которые были изменены действием приложения.

Я хочу определить новый класс ButtonEx, который наследуется от класса Button.

Итак, я сделал это, добавив «шаблонный шаблон silverlight», чтобы он наследовался от элемента управления Button.

Теперь я не могу видеть изображения, когда я помещаю этот ButtonEx на страницу.

Что я сделал не так?

Как это исправить?

(тот же код отлично работает в WPF)

Ответы [ 4 ]

1 голос
/ 23 марта 2011

Из вашего вопроса не ясно, что вам действительно нужно иметь подклассы Button. Возможно, вам удастся просто скопировать и изменить шаблон кнопки (для этого помогает Blend) или просто привязать изображение в качестве содержимого к какому-либо свойству, которое может изменить приложение (возможно, с помощью ValueConverter).

1 голос
/ 22 марта 2011

Сохраните ваши изображения как ресурсы, затем создайте пользовательский элемент управления, который имеет - кнопка и содержимое кнопки является изображением - свойство выбирать изображение из ресурсов

используйте пользовательский контроль как кнопку.

1 голос
/ 22 марта 2011

отправьте пример кода ...

для наследования кнопки формы вам просто нужно это.

открытый класс ButtonEx: Button

{

}

это будет иметь все функции, которые есть у кнопки. если вы хотите новый шаблон, просто добавьте его в Themes / generic.xaml

1 голос
/ 22 марта 2011

Можете ли вы опубликовать любой свой код?Вы создали визуальный стиль для него в themes \ generic.xaml?Вы установили клавишу стиля по умолчанию?

Я недавно следовал этой инструкции для TextBox, вы могли бы сделать нечто подобное для вашей кнопки ... http://www.silverlightshow.net/items/Create-a-Custom-Control-Inheriting-from-TextBox.aspx

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