Silverlight: Аккордеон: изменить цвет стрелки в коде или привязке - PullRequest
2 голосов
/ 12 августа 2011

Я бы хотел стилизовать стрелку кнопки заголовка гармошки, закрасив ее согласно некоторым критериям, указанным для данных (со временем меняя цвет от ярких до тусклых).

Я углубился в шаблон кнопки гармошки и настроил ееразличные стили шаблонов, но я не вижу способа выставить стрелку Fill или Arrow Stroke с помощью каких-либо средств, которые позволят мне либо связать цвета, связать и использовать конвертер для изменения цветов, либо получить доступ к стрелке в коде черезвизуальное дерево.

Любой из этих методов будет хорошо для меня.

Вот стиль стрелки из шаблона AccordionButton:

<Path x:Name="arrow"
  StrokeThickness=".5"
  Margin="7.975,4.627,5.975,6.627"
  RenderTransformOrigin="0.5,0.5"
  Data="[snip]"
  UseLayoutRounding="False"
  Stroke="Black"
  Fill="Black" d:LayoutOverrides="Width, Height">
</Path>

1 Ответ

1 голос
/ 12 августа 2011

Вы можете скопировать шаблон в свой проект и изменить свойство Fill так, чтобы оно связывалось с заливкой шаблона:

Fill="{TemplateBinding Fill}"

Затем в xaml, когда вы определяете аккордеон, установите шаблон элемента управления на свой пользовательскийодин.Затем вы можете изменить свойство Fill аккордеона с помощью привязки или кода.

...