スタイルチェックリストRadtreeView.
-
12-11-2019 - |
質問
ItemsOptionListType="checklist"のときにチェックボックスのスタイルを変更する方法はありますか? RadtreeViewの内側?
解決
私が考えることができるが悲しいことに、それらのどちらも特に簡単ではないということをいくつかあります。
radtreeViewItemクラスのテンプレートを取得するには、ブレンドまたは同様のツールを使用することです。 RadTreeViewItemクラスとそのテンプレートはTelerik.Windows.Controls.Navigationアセンブリにあります。このテンプレートのコピーを取り、このテンプレート内でCheckBox
を変更して、希望のようにその外観をカスタマイズします。
テンプレートを使用するには、次のようにXAMLページのControlTemplate
要素にStyle
と<UserControl.Resources>
を追加します。
<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に適用する必要があります。
暗黙的スタイル(つまり、x:Key
のないもの)は、その子アイテムに特定のスタイルを適用するようにRadTreeView
に指示する方法は他にないようです。
代替的に、変更組み込みテーマ。このアプローチは、アプリケーション内の他のTelerikコントロール内で使用されているチェックボックスのスタイルを変更することもできます。たとえば、RadGridView内のGridViewCheckBoxColumnの場合は
edit :デフォルトでRadtreeViewで使用されているチェックボックスのテンプレートを必要としている場合は、 Tellik.Windows.Controlsアセンブリ内のテーマ\ Office \ Black \ System.Windows.controls.xamlにあります。これはあなたが 'Office Black'テーマを使っていると仮定しています。別のTelerikテーマを使用している場合は、このファイルのパスを調整してください。