문제

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에서 문제가 사라집니다.

이것이 도움이 될지 모르겠지만 런타임 중에 원하는만큼 컨트롤 템플릿을 변경할 수 있다고 생각합니다. 어쩌면 그것은 잠재적 인 해결 방법 일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top