C # - Silverlight - Пользовательский элемент управления или UserControl? - PullRequest
0 голосов
/ 21 мая 2010

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

Когда я говорю «визуально настраиваемый», я имею в виду, что я должен иметь возможность создать кнопку в xaml и установить ее стиль, привязавшись к предоставленному стилю. Или я могу создать экземпляр кнопки и установить стиль, передав параметр альтернативному конструктору. Или вызвав метод класса кнопки для установки стиля.

Я не планирую заменять шаблон элементов управления, это должна быть кнопка. Может кто-нибудь указать мне несколько примеров этого кода?

Ответы [ 2 ]

0 голосов
/ 22 мая 2010

Полностью зависит от вашего приложения. Я создаю производные ContentControl гораздо чаще, чем UserControl, хотя бы ради надежды, что они могут пригодиться в будущем.

Я писал раньше:

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

Библиотеки компонентов никогда не должны содержать реализации UserControl.

0 голосов
/ 21 мая 2010

Если вы не хотите разрешать шаблонирование элемента управления (я бы вообще рекомендовал это делать, но вам это не нужно), тогда UserControl будет работать хорошо. Простой пользовательский элемент управления, который предоставляет свойство ButtonStyle, применяемое к определенному элементу управления, должен удовлетворить ваши потребности.

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