2012-01-23 2 views

답변

3

내가 생각할 수있는 몇 가지 방법이 있지만, 슬프게도 그 중 어느 것도 쉽지 않습니다.

하나의 방법은 Blend 또는 비슷한 도구를 사용하여 RadTreeViewItem 클래스의 템플릿을 얻는 것입니다. RadTreeViewItem 클래스와 그 템플릿은 Telerik.Windows.Controls.Navigation 어셈블리에 있습니다. 이 템플리트의 사본을 가져 와서이 템플리트의 CheckBox을 수정하여 모양을 원하는대로 사용자 정의하십시오. 다음과 같이

는 XAML 페이지의 <UserControl.Resources> 요소에 ControlTemplateStyle를 추가, 템플릿을 사용하려면

<UserControl.Resources> 
    <ControlTemplate x:Key="myRadTreeViewItemTemplate" TargetType="telerik:RadTreeViewItem"> 
     <!-- modified template goes here... --> 
    </ControlTemplate> 
    <Style TargetType="telerik:RadTreeViewItem"> 
     <Setter Property="Template" Value={StaticResource myRadTreeViewItemTemplate}" /> 
    </Style> 
</UserControl.Resources> 

이것은 다음 같은 XAML 파일에 어떤 RadTreeViews에 수정 된 템플릿을 적용해야합니다. 이 보이기 때문에 우리가 implicit style (AN x:Key없이 즉 하나)를 사용할 필요가

참고 하위 항목에 특정 스타일을 적용 할 RadTreeView를 알 수있는 다른 방법이 없습니다.


또는 modify a built-in theme 수 있습니다. 이 방법을 사용하면 응용 프로그램의 다른 Telerik 컨트롤 (예 : RadGridView 내의 GridViewCheckBoxColumn)에서 사용되는 CheckBox의 스타일을 변경할 수도 있습니다.


편집 다음 Telerik 내에서 기본적으로 RadTreeView에서 사용하면 체크 박스에 대한 템플릿을 원하는 경우, 당신이 테마에서 찾을 수 있습니다 \ 사무소 \ 블랙 \ System.Windows.Controls.xaml .Windows.Controls 어셈블리. 이것은 'Office Black'테마를 사용하고 있다고 가정합니다. 다른 Telerik 테마를 사용하는 경우이 파일의 경로를 조정하십시오.

관련 문제