2010-10-13 11 views
9

Załóżmy, że definiujemy styl przycisku w tagach .Resource. Styl ma zastosowanie do wszystkich przycisków (TargetTye=Button, x:Key is not set). W niektórych częściach mojej aplikacji chcę wyłączyć ten styl.Jak usunąć styl?

Poszukuję rozwiązania, w którym może wystąpić funkcja "cofania stylu". Podobnie jak pisanie w MS Word, podczas wypróbowywania jakiejś formacji (pogrubienie/podkreślenie) - powinno się czytać jako stosujący styl - a później cofnąć, aby powrócić do stanu początkowego.

Jak mogę to zrobić?

[Edytuj]

Moje pytanie jest podobny do jednego tutaj How to invoke windows theme in WPF? - Stack Overflow gdzie wywołany tematem jest aktualnie wybrany temat systemu operacyjnego Windows.

Odpowiedz

14

prostu dać jak to

Style={x:Null} 

<Button Style="{x:Null}" Content="Show"/> 

EDIT: dodać "" wokół {x: null}

+1

dziękuję. To jest myśl. Ale nie możemy użyć tego podejścia, aby wyłączyć style dla formularzy, których kodów nie wolno zmieniać. Na przykład. potrzebujemy kliknąć przycisk, aby zmienić motyw. –

+0

zmienić cały motyw Applicatin? –

+0

Tak, jakoś tak, ale po prostu sprawiają, że problem jest "mały", tylko dla kontroli przycisków. –