Sono nuovo nell'utilizzo di WPF e stavo tentando di applicare Style
(ad esempio Sfondo per TextBox
, Button
e MenuItem
deve essere arancione). Per raggiungere questo obiettivo ho fatto qualcosa di simile:Applicare lo stesso stile a più elementi
<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>
e ripetuto lo stesso pezzo di codice per TargetType Button
e per il menu di destinazione. Funziona perfettamente. Ma vorrei minimizzare la quantità di codice ripetuto probabilmente avendo più valori di targettype.
Per favore fatemi sapere se è possibile.
Grazie.
Grazie. Ci stavo provando da molto tempo. non sapevo che rimuovere il targettype avrebbe fatto la magia :) – ds345
@Deeksha Dovresti anche esaminare la proprietà 'BasedOn' di' Style'. Sono sicuro che lo troverai utile prima o poi. +1 alla risposta di otis23 – Vanlalhriata