2009-09-30 3 views
15

OverridesDefaultStyle이 실제로 컨트롤에 대해 수행 할 작업을 설명 할 수 있습니까? MSDN을 읽었지만 그 아이디어는 얻지 못했습니다.WPF에서의 OverridesDefaultStyle

답변

28

컨트롤의 기본 스타일을 무시하는 데 사용됩니다. 기본적으로 UI에 컨트롤을 배치하면 기본적으로 (명시 적으로 또는 사용자 지정 스타일로) 설정되지 않은 모든 속성은 기본 스타일에서 값을 가져옵니다. OverridesDefaultStyletrue으로 설정하면 기본 스타일이 사용되지 않습니다.

+0

이 좋은 예가 무엇입니까? 이전에 사용하려고 시도했지만 실제로 설정 한 경우 변경 사항이 표시되지 않습니다. – Carlo

+1

'OverridesDefaultStyle'을'true'로 설정하여 해결 된 한 가지 문제점은'DependencyProperty' 값 상속입니다. ([DependencyProperty Value Precedence] (https://msdn.microsoft.com/en-us/library/ms743230%28v=vs)를 참조하십시오. .110 % 29.aspx)). 일부 스타일에는 상속을 중단하는 속성 집합이 있습니다. 예 :'ItemsControl' 내에서 동일한'Foreground' 색상을 원한다면'Button'을 사용하십시오. Button 스타일은 Foreground 속성을 무시하고 상속이 작동하지 않습니다. – Anders

+0

제어 템플릿을 다시 정의하면 컨트롤에 대해 OverridesDefaultStyle을 true로 설정할 필요가 없습니다. – misterfrb

관련 문제