Ho uno stile WPF che imposta la proprietà di dipendenza TextDecorations
per TargetType: TexBlock
. Ho bisogno di usare lo stesso stile per certi elementi di Run che sono in alcuni TextBlock che non usano di per sé lo stile sopra menzionato. Come posso ottenere questo risultato senza ripetere lo stesso stile con solo un diverso TargetType
?Usa lo stesso stile per l'elemento TextBlock e Run
5
A
risposta
5
Proprio non si specifica un TargetType
ma qualificare la proprietà, ad esempio:
<Style x:Key="CommonStyle">
<Setter Property="Inline.TextDecorations" Value="StrikeThrough" />
</Style>
<TextBlock Style="{StaticResource CommonStyle}" Text="Lorem Ipsum" />
<TextBlock>
<Run Style="{StaticResource CommonStyle}" Text="Lorem" />
<Run Text="Ipsum" />
</TextBlock>
Se si vuole sviluppare ulteriormente lo stile è possibile utilizzare BasedOn
, questo permette anche applicazione implicita di tale stile non impostando una chiave sullo stile derivato.
Problemi correlati
- 1. XAML TextBlock e Run binding
- 2. TextBlock con più <Run> spaziatura
- 3. Set stile di TextBlock programatically
- 4. Applicare lo stesso stile a più elementi
- 5. SVG: Usa attributi o CSS per lo stile?
- 6. Ionico: stesso stile per Android e iOS
- 7. Usa lo spazio rimanente allo stesso modo per n colonne
- 8. Perché il cacao non usa lo stesso stile di dichiarazione enum ovunque?
- 9. Nascondi <Run /> tag in TextBlock - WPF
- 10. pedice e apice per lo stesso elemento
- 11. Impostazione testo WPF per TextBlock
- 12. Usa CSS per fare <button> e <a> guarda lo stesso
- 13. Pytest usa lo stesso apparecchio due volte in una funzione
- 14. Usa tratto dal modulo con lo stesso nome struct
- 15. Impostare lo stile per tutti gli elementi all'interno di ContentPresenter
- 16. AssociationTypeMismatch per lo stesso modello
- 17. Utilizzo dello stesso stile in molte visualizzazioni elenco
- 18. WPF TextBlock zoom e avvolgere
- 19. Perché lo stile e lo stile non usano lo spazio dei nomi di Android?
- 20. Applicare lo stile al primo figlio?
- 21. Usa lo storyboard per mascherare UIView e dare angoli arrotondati?
- 22. Buone strategie per lo sviluppo di codice usa e getta?
- 23. WPF L'impostazione dello stile predefinito su TextBlock ha la precedenza sullo stile di un'etichetta
- 24. Impossibile ignorare lo stile switchStyle e NumberPicker in Android
- 25. Pulsanti di ancoraggio e input HTML con lo stesso stile CSS, ma diverse dimensioni
- 26. Leggere e scrivere sullo stesso file usando lo stesso flusso
- 27. Abilita il bind del comando per TextBlock
- 28. Namespace e classe con lo stesso nome?
- 29. Macro e funzione con lo stesso nome
- 30. Automake e file con lo stesso nome
Wow. Ho provato la stessa cosa, ma ho impostato 'Property =" TextDecorations "' invece di 'Property =" Inline.TextDecorations "', e ho ottenuto l'errore "FrameworkElement non contiene ...". Aggiunta di "In linea". funziona davvero. –
Sono interessato al meccanismo sottostante che consente questo, potresti per favore versare qualche luce o alcuni link? –
@ H.B. - C'è un modo per rilevare questo senza riflettere il codice? È indicato in MSDN da qualche parte che 'TextBlock.TextDecorations' 'sequestra' il' Inline.TextDecorations'? –