Mam styl WPF, który ustawia właściwość zależności TextDecorations
dla TargetType: TexBlock
. Muszę użyć tego samego stylu dla niektórych elementów Run, które są w niektórych TextBlock, które same nie używają wspomnianego wcześniej stylu. Jak mogę to osiągnąć bez powtarzania tego samego stylu za pomocą innego TargetType
?Użyj tego samego stylu dla elementu TextBlock i Run
5
A
Odpowiedz
5
Tylko nie określić TargetType
jednak zakwalifikować właściwość, np:
<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>
Jeśli chcesz rozwijać styl można użyć BasedOn
, pozwala to również niejawny stosowania wspomnianego stylu przez nie ustawianie klucza w stylu pochodnym.
Powiązane problemy
- 1. Stosowanie tego samego stylu do wielu elementów
- 2. Używanie tego samego stylu w wielu widokach listy
- 3. Jak używać tego samego stylu co Bootstrap 2.3.2 w Bootstrap3
- 4. Użyj tego samego modelu w dwóch aktywnych klasach administracyjnych
- 5. Angular 2 - Użyj tego samego przelicznika dla tras nadrzędnych i podrzędnych
- 6. Python Flask-WTF - użyj tego samego szablonu formularza dla operacji dodawania i edycji
- 7. Użyj tego samego pliku statycznego do wielu aplikacji w Django
- 8. Pobierz tablicę różnych wartości tego samego elementu za pomocą kątomierza
- 9. jQuery obiekty tego samego elementu nie są równe?
- 10. R: legenda z punktami i liniami będącymi różnymi kolorami (dla tego samego elementu legendy)
- 11. Dwie strony dla tego samego zasobu - ActiveAdmin
- 12. Git prywatne i publiczne repo dla tego samego projektu
- 13. Authlogic i wiele sesji dla tego samego użytkownika
- 14. Używanie tego samego pliku dla stdin i stdout z przekierowaniem
- 15. Python dla początkujących: czytanie i pisanie do tego samego pliku
- 16. C# i VB.Net dać różne wyniki dla tego samego równania
- 17. CSS3 Transitions - dodanie 2 różnych przejścia do tego samego elementu
- 18. wyświetlanie wielu wystąpień tego samego elementu div o innym tytule
- 19. MySQL - Zdefiniuj zmienną w ramach select i użyj jej w ramach tego samego wyboru.
- 20. zwiększyć liczbę losową bibliotekę, użyj tego samego generatora liczb losowych dla różnych generatorów variate
- 21. jQuery: więcej niż jeden uchwyt dla tego samego zdarzenia
- 22. Jmeter: Użyj tego samego obiektu ConnectionFactory dla wielu wątków podczas publikowania komunikatów JMS.
- 23. Odczytywanie i zapisywanie do tego samego pliku przy użyciu tego samego pliku fstream
- 24. Użyj zmiennej iteratora dla nazwy elementu?
- 25. Użyj DIV jako tła dla innego elementu
- 26. Różne trasy tego samego komponentu
- 27. Dlaczego nie mogę mieć dwóch akcesorów dla tego samego elementu w mapie skrótu tbb?
- 28. rozróżnić wyjątki tego samego typu
- 29. Dlaczego mój TextBlock/TextBox nie stosuje wartości ze stylu bazowego?
- 30. Wiele instancji tego samego komponentu reagowania
Wow. Próbowałem tego samego, ale ustawiłem 'Property =" TextDecorations "' zamiast 'Property =" Inline.TextDecorations "', i dostałem błąd "FrameworkElement nie zawiera ...". Dodawanie "Inline". rzeczywiście działa. –
Jestem zainteresowany podstawowym mechanizmem, który to umożliwia, czy możesz rzucić trochę światła lub kilka linków? –
@ H.B. - czy istnieje sposób na wykrycie tego bez odzwierciedlenia kodu? Czy w MSDN jest powiedziane, że 'TextBlock.TextDecorations' 'porywa'' Inline.TextDecorations'? –