Лучший способ изменить поведение кнопки и содержимое, но сохранить стили? - PullRequest
0 голосов
/ 18 декабря 2009

Я пытаюсь создать элемент управления в Silverlight, который наследуется от Button, чтобы я мог выполнять определенное действие при каждом его нажатии. Я делаю это потому, что хотел бы повторно использовать эту пользовательскую кнопку в нескольких местах с одинаковыми функциями.

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

Я также хотел бы, чтобы Содержимое было описано и редактировалось в XAML, а не в коде, если это возможно.

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

1 Ответ

0 голосов
/ 18 декабря 2009

Если вы используете обычную кнопку и редактируете «Пустой шаблон», вы можете настроить стиль кнопки, чтобы иметь любой контент, который вы хотите, и предоставить свойства, которые вы можете установить в XAML для значков и т. Д.

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

Я считаю, что это то, что вы ищете, если нет, вы не могли бы расширить свой вопрос.

- EDIT -

Хорошо, я понимаю, что вы пытаетесь сделать сейчас. Итак, вы можете подумать о создании пользовательского класса кнопки, который наследуется от Button. Затем вы можете переопределить метод OnClick для обработки вашей логики. Когда дело доходит до XAML, вы можете создать стиль шаблона для TargetType вашего пользовательского класса кнопок, который будет стилизован под ваши требования.

HTH, если вам нужны примеры, оставьте комментарий, а я приведу несколько примеров

...