2009-09-30 20 views

Odpowiedz

28

Służy do zignorowania domyślnego stylu kontrolki. Domyślnie, jeśli umieścisz kontrolę w swoim interfejsie użytkownika, wszystkie właściwości, które nie są ustawione lokalnie (jawnie lub ze stylem niestandardowym), będą miały wartość domyślną. Jeśli ustawisz OverridesDefaultStyle na true, domyślny styl nie będzie używany

+0

Jaki jest tego dobry przykład? Próbowałem go używać wcześniej, ale nie widzę żadnych zmian, gdy ustawię go na wartość true. – Carlo

+1

Jedną z kwestii rozwiązanych przez ustawienie parametru 'OverridesDefaultStyle' na' true' jest dziedziczenie wartości "DependencyProperty' (Zobacz [Pierwszeństwo wartości zależności DependencyProperty] (https://msdn.microsoft.com/en-us/library/ms743230%28v=vs .110% 29.aspx)). Niektóre style mają zestaw właściwości, który przerywa dziedziczenie. Np .: jeśli chcesz mieć ten sam kolor "pierwszego planu" w ramach "ItemsControl", a następnie użyje przycisku 'Button'. Styl przycisku zastąpi właściwość pierwszoplanową, a dziedziczenie nie będzie działać. – Anders

+0

Nie ma sensu ustawianie wartości Przesunięcie domyślne na wartość prawda dla formantu, jeśli przedefiniujesz szablon kontrolny, prawda? – misterfrb