C# 添加后的Reste telerik主题<;风格>;

C# 添加后的Reste telerik主题<;风格>;,c#,wpf,xaml,telerik,C#,Wpf,Xaml,Telerik,我想把我的WPF&C代码改成telerik。在更改之前,我有一些工作区的HeaderContentControl 我的XAML代码 <HeaderedContentControl Content="{Binding Workspaces}" ContentTemplate="{StaticResource WorkspacesTemplate}" Style="{StaticResource MainHCCStyle}" /> <tele

我想把我的WPF&C代码改成telerik。在更改之前,我有一些工作区的HeaderContentControl

我的XAML代码

<HeaderedContentControl 
      Content="{Binding Workspaces}"
      ContentTemplate="{StaticResource WorkspacesTemplate}"
      Style="{StaticResource MainHCCStyle}"
/>
<telerik:RadTabbedWindow
  Content="{Binding Workspaces}"
  ContentTemplate="{StaticResource WorkspacesTemplate}"
  telerik:StyleManager.Theme="Office2016"
  Style="{StaticResource MainHCCStyle}"
  />

我的资源

<Style x:Key="MainHCCStyle" TargetType="{x:Type HeaderedContentControl}>
 <Setter Property="Template">
  <Setter.Value>
    <ControlTemplate TargetType="{x:Type HeaderedContentControl}>
      <DockPanel>
        <ContentPresenter 
          ContentSource="Content" 
           ContentTemplate="{TemplateBinding ContentTemplate}" 
         />
       </DockPanel>
     </ControlTemplate>
   </Setter.Value>
 </Setter>
</Style>

<DataTemplate x:Key="WorkspacesTemplate">
        <TabControl 
      IsSynchronizedWithCurrentItem="True" 
      ItemsSource="{Binding}" 
      ItemTemplate="{StaticResource ClosableTabItemTemplate}"
      Margin="4"
      />
</DataTemplate>
<Style x:Key="MainHCCStyle" TargetType="{x:Type telerik:RadTabbedWindow}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type telerik:RadTabbedWindow}">
                    <DockPanel>
                        <ContentPresenter 
              ContentSource="Content" 
              ContentTemplate="{TemplateBinding ContentTemplate}" 
              />
                    </DockPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

<DataTemplate x:Key="WorkspacesTemplate">
        <TabControl 
      IsSynchronizedWithCurrentItem="True" 
      ItemsSource="{Binding}" 
      ItemTemplate="{StaticResource ClosableTabItemTemplate}"
      Margin="4"
      />

</DataTemplate>

将代码修改为Telerik后,我的代码如下所示

我的XAML代码

<HeaderedContentControl 
      Content="{Binding Workspaces}"
      ContentTemplate="{StaticResource WorkspacesTemplate}"
      Style="{StaticResource MainHCCStyle}"
/>
<telerik:RadTabbedWindow
  Content="{Binding Workspaces}"
  ContentTemplate="{StaticResource WorkspacesTemplate}"
  telerik:StyleManager.Theme="Office2016"
  Style="{StaticResource MainHCCStyle}"
  />

我的资源

<Style x:Key="MainHCCStyle" TargetType="{x:Type HeaderedContentControl}>
 <Setter Property="Template">
  <Setter.Value>
    <ControlTemplate TargetType="{x:Type HeaderedContentControl}>
      <DockPanel>
        <ContentPresenter 
          ContentSource="Content" 
           ContentTemplate="{TemplateBinding ContentTemplate}" 
         />
       </DockPanel>
     </ControlTemplate>
   </Setter.Value>
 </Setter>
</Style>

<DataTemplate x:Key="WorkspacesTemplate">
        <TabControl 
      IsSynchronizedWithCurrentItem="True" 
      ItemsSource="{Binding}" 
      ItemTemplate="{StaticResource ClosableTabItemTemplate}"
      Margin="4"
      />
</DataTemplate>
<Style x:Key="MainHCCStyle" TargetType="{x:Type telerik:RadTabbedWindow}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type telerik:RadTabbedWindow}">
                    <DockPanel>
                        <ContentPresenter 
              ContentSource="Content" 
              ContentTemplate="{TemplateBinding ContentTemplate}" 
              />
                    </DockPanel>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

<DataTemplate x:Key="WorkspacesTemplate">
        <TabControl 
      IsSynchronizedWithCurrentItem="True" 
      ItemsSource="{Binding}" 
      ItemTemplate="{StaticResource ClosableTabItemTemplate}"
      Margin="4"
      />

</DataTemplate>


工作区工作正常,但Telerik主题不起作用(Telerik:StyleManager.theme=“Office2016”)。样式只有在我删除它们时才会激活Style=“{StaticResource MainHCCStyle}”,但是工作空间不工作以
RadTabbedWindow
为目标的自定义
样式将覆盖其
控制模板
(通过
模板
属性)。这意味着控件的默认外观将替换为
样式中定义的
停靠
面板

要执行此操作,请设置
RadTabbedWindow
ContentTemplate
,而不是其Template属性