0
응용 프로그램에 사용되는 모든 텍스트 상자에 "전역"스타일을 만들 수있는 방법이 있습니까? 그래서 나는 각 TextBox에서 Template = ...을 할 필요가 없다?Silverlight의 스타일 컨트롤 - 글로벌
응용 프로그램에 사용되는 모든 텍스트 상자에 "전역"스타일을 만들 수있는 방법이 있습니까? 그래서 나는 각 TextBox에서 Template = ...을 할 필요가 없다?Silverlight의 스타일 컨트롤 - 글로벌
예. 묵시적인 스타일을 사용해야합니다.
는 정상으로 스타일을 선언 :<Style x:Key="MyDefaultStyle" TargetType="TextBox">
....
</Style>
가 그런 선언
<Style TargetType="TextBox" BasedOn="MyDefaultStyle />
중요한 부분은 당신이 x:Key
선언을 누락 것입니다. Style
을 명시 적으로 설정하지 않은 응용 프로그램의 모든 텍스트 상자에 적용됩니다. 이것을 글로벌 리소스 파일에 포함 시키십시오.
SilverlightShow.net에 more information이 있습니다.
답변 해 주셔서 감사합니다. 나 또한 내 자신의 사용자 정의 컨트롤 및 generic.xaml과 Controls.dll 있습니다. 이 generic.xaml에 이러한 스타일을 삽입 할 수있는 방법이 있습니까? 커스텀 컨트롤과 많은 내장 컨트롤을 사용하는 것 같습니다. 모든 스타일을 자연스럽게 배치 할 수 있습니다. 아니면 TextBox 및 다른 주식 컨트롤을 내 컨트롤에 래핑 한 다음 스타일에 대한 하나의 일반적인 위치를 얻으려고합니까? – katit
@katit - 제 생각에 * generic.xaml에 넣을 수 있습니다. 우리는 "implplicitStyles.xaml"이라는 파일에 있습니다.이 파일은 controls.dll에 해당하는 것입니다. 나는 그것이 메모리에서 일하고 있기 때문에 그것이 어떻게 조직되었는지를 두 번 확인하기 위해 여기에 코드를 가지고 있지 않다. – ChrisF