У меня в приложении куча Button
, которые выглядят почти одинаково. Единственная разница между ними - данные о пути, которые они используют.
Это стиль, который у меня есть для "кнопки сворачивания" моего приложения:
<Style x:Key="MinimizeButton" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<!-- The border is here to make the entire "block" clickable.
Without it, only the actual path is clickable. -->
<Border Background="Transparent">
<Path Name="ThePath" Data="{StaticResource MinimizeIconPath}" Style="{StaticResource WindowButtonPath}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Как видите, я просто изменяю шаблон элемента управления, чтобы использовать путь вместо кнопок по умолчанию. Но это объявление только для кнопки свертывания & ndash; У меня есть несколько других кнопок, таких как «развернуть», «восстановить» и «закрыть», чтобы иметь дело сейчас. Проблема в том, что стили для этих кнопок будут идентичны , с единственным отличием в том, что атрибут Data
их Path
s.
Что бы вы посоветовали мне сделать, чтобы использовать как можно меньше кода?