2013-07-11 2 views
1

приложение основано на MVVM с использованием Prism с MEF. Я преобразовал управление представлением дерева дерева в элемент управления Telerik RadTreeview. все работало отлично, за исключением того, что определенный ItemContainerStyle каким-то образом отключает отображаемое дерево. если я удалю ItemContainerStyle из Radtreeview, дерево станет видимым, но не будет стилизовано. с помощью дерева treeview с тем же ItemcontainerStyle отлично работает. Ниже приведен код.Не ответил ItemContainerStyle Причинение исчезновения Telerik radTreeview. (WPF)

<uxc:UxtWindow.Resources> 
<HierarchicalDataTemplate x:Key="SiteWizardTemplate" ItemsSource="{Binding Steps}" > 
      <StackPanel Orientation="Horizontal"> 
       <TextBlock Text="{Binding DisplayAs}" /> 
      </StackPanel> 
     </HierarchicalDataTemplate> 
    </uxc:UxtWindow.Resources> 

<telerik:RadTreeView IsVirtualizing="True" ItemsSource="{Binding Wizard.WizardSections}" 
          ItemTemplate="{StaticResource SiteWizardTemplate}"           
           PreviewMouseDown="TreeView_PreviewMouseDown" > 
           <telerik:RadTreeView.ItemContainerStyle> 
           <Style TargetType="{x:Type telerik:RadTreeViewItem}"> 
            <Setter Property="FontSize" Value="18" /> 
            <Setter Property="FontStyle" Value="Italic" /> 
            <Setter Property="Margin" Value="0,5,0,10" /> 
            <Setter Property="Foreground" Value="Black" /> 
        </telerik:RadTreeView.ItemContainerStyle> 

</telerik:RadTreeView> 

ответ

1

Я думаю, вы должны расширить существующий стиль с BasedOn собственности, а не просто заменить его:

<Style TargetType="{x:Type telerik:RadTreeViewItem}" BasedOn="{StaticResource {x:Type telerik:RadTreeViewItem}}"> 

О и удалить ваши ItemTemplate: Вы не можете установить как ItemTemplate и ItemContainerStyle.

+0

Спасибо, все получилось. – JQureshi

+0

Wow, просто потраченный впустую пару часов, чтобы устранить эту проблему ... Все Telerik, как tos не используют BasedOn, но абсолютно необходимо использовать его с их новой явной тематикой ... Большое спасибо. –

Смежные вопросы