質問

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テーマを使用している場合は、このファイルのパスを調整してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top