Mi sto semplicemente immergendo in WPF e trovo questo un po 'strano e frustrante per il mio stile: perché il valore di qualcosa può essere una risorsa ma non è possibile impostare direttamente il valore su ciò che rappresenta la risorsa? Esempio:Perché devo usare "Risorse" in WPF?
Questo è valido:
<ToggleButton>
<ToggleButton.Resources>
<Image x:Key="cancelImage" Source="cancel.png" />
</ToggleButton.Resources>
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Content" Value="{DynamicResource cancelImage}" />
</Style>
</ToggleButton.Style>
</ToggleButton>
Ma non è questo:
<ToggleButton>
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Content">
<Setter.Value>
<Image Source="cancel.png" />
</Setter.Value>
</Setter>
</Style>
</ToggleButton.Style>
</ToggleButton>
Qual è la differenza? Perché entrambi non funzionano? Non mi piace dover creare una "Risorsa" per alcune cose perché divide il mio codice e può renderlo più difficile da leggere.
E sì, so il mio esempio può essere semplificata come questo
<ToggleButton>
<Image Source="cancel.png" />
</ToggleButton>
ma non è questo il punto.
Perché questo è un Wiki Comminity? – AnthonyWJones
Quindi qualsiasi informazione errata che ho postato potrebbe essere modificata. Non era corretto? – tyriker