在Style中找不到可附加的属性Triggers

本文关键字:属性 Triggers Style 找不到 | 更新日期: 2023-09-27 18:28:37

我有一个RadTreeView,并试图使用stye触发器禁用几个节点:

<telerikNavigation:RadTreeView  ItemTemplate="{StaticResource HierarchyItemsTreeItemTemplate}">
    <telerikNavigation:RadTreeView.Style>
            <Style TargetType="telerikNavigation:RadTreeView">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=TreeViewItem}, Converter={StaticResource converter}}" Value="true">
                        <Setter Property="IsEnabled" Value="false"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </telerikNavigation:RadTreeView.Style>
</telerikNavigation:RadTreeView >

但这给了我一个错误:

在样式中找不到可附加的属性Triggers

在Style中找不到可附加的属性Triggers

您似乎没有指定Style应该应用的属性,即telerikNavigation:RadTreeView.Style。截至目前,您已获得Style作为TreeViewContent

尝试:

<telerikNavigation:RadTreeView ItemTemplate="{StaticResource HierarchyItemsTreeItemTemplate}">
  <telerikNavigation:RadTreeView.Style>  <!-- Missing Line from original Code -->
    <Style TargetType="telerikNavigation:RadTreeView">
      <Style.Triggers>
        <DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor,
                                                                      AncestorType=TreeViewItem},
                                        Converter={StaticResource converter}}"
                      Value="true">
          <Setter Property="IsEnabled"
                  Value="false" />
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </telerikNavigation:RadTreeView.Style>  <!-- Missing Line from original Code -->
</telerikNavigation:RadTreeView>