Свойство цвета шаблона элемента управления Silverlight - PullRequest
1 голос
/ 14 ноября 2008

Я создаю шаблон элемента управления для элемента управления Button в Silverlight 2. Я начал с пустого шаблона и добавил нужные визуальные элементы. Основным визуальным элементом является просто путь (форма), заполненный цветом. У элемента управления кнопки уже есть свойство Color, связанное с ним, и мне было интересно, можно ли связать свойство Color элемента управления кнопки со свойством Color пути внутри моего шаблона? Просто кажется бессмысленным иметь свойство Color на кнопке, которое фактически не влияет на кнопку.

Моя настоящая цель в моем приложении - сделать эту кнопку доступной в 4 различных цветах, и единственные варианты, о которых я могу думать, - это 4 различных шаблона или написание нового элемента управления, который наследуется от Button, и ни одно из этих решений не выглядит так, как будто они Воспользуемся идеей шаблонного управления.

1 Ответ

3 голосов
/ 14 ноября 2008

Возможно, у Silverlight его нет, но вы должны использовать привязку шаблонов:

<Path Fill="{TemplateBinding BackgroundColor}" />

Тогда вы можете использовать

<Button Background="Blue" />
<Button Background="Red" />
<Button Background="Green" />
<Button Background="Yellow" />

НТН

...