Jestem nowy w używaniu WPF i próbowałem zastosować Style
(np. Tło dla TextBox
, Button
i MenuItem
powinno być pomarańczowe). Aby to osiągnąć Zrobiłem coś takiego:Stosowanie tego samego stylu do wielu elementów
<Style TargetType="TextBox" x:Key="sampleTextBox">
<Setter Property="Margin" Value="2"/>
<Setter Property="FontFamily" Value="Verdana"/>
<Setter Property="FontSize" Value="11px"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1" >
<GradientStop Color="#FFFFD190" Offset="0.2"/>
<GradientStop Color="Orange" Offset="0.85"/>
<GradientStop Color="#FFFFD190" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
i powtórzył ten sam kawałek kodu dla TargetType Button
i menu docelowego. To działa absolutnie dobrze. Ale chciałbym zminimalizować liczbę powtórzeń kodu, prawdopodobnie mając wiele wartości typu docelowego.
Proszę dać mi znać, jeśli to możliwe.
Dzięki.
Dziękuję. Próbowałem tego od dłuższego czasu. nie wiedziałem, że usunięcie celu zrobi magię :) – ds345
@Deeksha Powinieneś również zajrzeć do właściwości 'BasedOn' stylu' Style'. Jestem pewien, że prędzej czy później okaże się to przydatne. +1 do odpowiedzi otis23 – Vanlalhriata