2011-03-16 2 views
0

기본 TreeView가 확장/축소 아이콘으로 사용하는 아이콘을 렌더링/그릴 필요가 있습니다. x : Key = "ExpandCollapseToggleStyle"을 사용하여 새 스타일을 작성하여 변경할 수 있음을 이미 알았지 만 현재로드 된 테마 (예 : Aero, Luna 등)에서 해당 스타일을로드 할 수 있는지 알 수 없습니다. 는 이미 ToggleButton의 작성 및이의 스타일을 StaticResource ExpandCollapseToggleStyle의 적용되지만 리소스를 찾을 수 없습니다 시도 :TreeView의 스타일 확장/축소 아이콘 얻기

어떻게 그들이 실제로 의미하지 않는 컨트롤에 기본 테마에 정의 된 스타일을 적용 할 수 있습니다
<ToggleButton Style="{StaticResource ExpandCollapseToggleStyle}"></ToggleButton> 

?

답변

1

실제로 그렇게 작동하지 않습니다.

해당 테마에서 스타일을 추출하고 코드에 복사 한 다음 참조해야합니다. 스타일과 템플릿을 추출하는 방법은 here을 참조하십시오. Martin Liversage's answer 번호 2는 실버 라이트 어셈블리에서만 작동하지 않습니다. Reflector (너무 좋지 않아서 상업적으로 사용하실 수 있습니다 ...) 스타일과 테마를 wpf dll에서 가져올 수 있습니다.

btw : 해당 ddls는 PresentationFramework.Luna.dll과 같은 이름입니다.

관련 문제