2012-01-23 1 views

答えて

3

私は考えることができるいくつかの方法がありますが、悲しいことに、どちらも特に簡単です。

1つの方法は、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に変更したテンプレートを適用する必要があります。私たちはその子項目に与えられたスタイルを適用するRadTreeViewを伝えるための他の方法はないように思えることから、implicit stylex:Keyなしすなわち、1)を使用する必要が

注意。


modify a built-in themeでもかまいません。このアプローチは、RadGridView内のGridViewCheckBoxColumnなど、アプリケーションの他のTelerikコントロール内で使用されるCheckBoxのスタイルを変更することもできます。


EDIT:デフォルトでRadTreeViewに使用されるように、あなたはチェックボックスのテンプレートをしたい場合は、 あなたがテーマでそれを見つけることができます\ Telerik内のOffice \黒\ System.Windows.Controls.xaml .Windows.Controlsアセンブリ。これはあなたが 'Office Black'テーマを使用していることを前提としています。別のTelerikテーマを使用している場合は、このファイルのパスを調整してください。

関連する問題