실버 라이트의 불변 스타일 2
-
02-07-2019 - |
문제
Silverlight 2에서 불변의 스타일을 얻는 데 좋은 패턴을 찾은 사람이 있습니까?
내 말은, 요소가 설정된 후에는 요소의 스타일을 전환 할 수 없다는 사실에 대한 해결 방법을 가지고 있다는 것입니다. 즉, 두 번째 줄은 치명적인 실패 예외를 던질 것입니다.
this.testbutton.style = (스타일) application.current.resources [ "Fred"];
this.testbutton.style = (스타일) application.current.resources [ "Barney"];
해결책
불가능합니다. 내가 본 최고의 해결 방법은 Microsoft의 Nikhil Kothari의 것입니다.
http://www.nikhilk.net/silverlight-themes.aspx
App.xaml에는 중앙에서 스타일을 정의하는 데 큰 단점이 있습니다. 즉, 다른 사용자 컨트롤에서 해당 스타일을 참조 할 때 모든 디자이너 지원을 중단합니다. 나는 그것을 사용하지 않았지만 Nikhil의 테마 엔진은 매우 유망한 것처럼 보이며, 그의 많은 아이디어가 결국 Silverlight 제품으로 만들 것이라고 재미있는 느낌을 가지고 있습니다.
다른 팁
스타일이 변하는 Silverlight 3에서 문제가 사라집니다.
이것이 도움이 될지 모르겠지만 런타임 중에 원하는만큼 컨트롤 템플릿을 변경할 수 있다고 생각합니다. 어쩌면 그것은 잠재적 인 해결 방법 일 것입니다.
제휴하지 않습니다 StackOverflow