RadTreeView 内の ItemsOptionListType="CheckList" のときにチェックボックスのスタイルを変更する方法はありますか?
1 に答える
これを行うにはいくつかの方法が考えられますが、残念ながらどちらも特に簡単ではありません。
1つの方法は、Blendまたは同様のツールを使用して、RadTreeViewItemクラスのテンプレートを取得することです。RadTreeViewItemクラスとそのテンプレートは、Telerik.Windows.Controls.Navigationアセンブリにあります。このテンプレートのコピーを取り、このテンプレートCheckBox
内を変更して、必要に応じて外観をカスタマイズします。
テンプレートを使用するには、次のようにXAMLページの要素にaControlTemplate
とaStyle
を追加<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ファイル内の任意のRadTreeViewに適用されます。
子アイテムに特定のスタイルを適用するようにに指示する他の方法がないように思われるため、暗黙的なスタイル(つまり、のないスタイル)を使用する必要があることに注意してください。x:Key
RadTreeView
または、組み込みのテーマを変更することもできます。このアプローチでは、RadGridView内のGridViewCheckBoxColumnなど、アプリケーションの他のTelerikコントロール内で使用されるチェックボックスのスタイルを変更することもできます。
編集:デフォルトでRadTreeViewで使用されるチェックボックスのテンプレートが必要な場合は、Telerik.Windows.Controlsアセンブリ内のThemes \ Office \ Black\System.Windows.Controls.xamlにあります。これは、「OfficeBlack」テーマを使用していることを前提としています。別のTelerikテーマを使用している場合は、このファイルのパスを調整してください。