Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF TreeView中应用多种样式_C#_Wpf - Fatal编程技术网

C# 如何在WPF TreeView中应用多种样式

C# 如何在WPF TreeView中应用多种样式,c#,wpf,C#,Wpf,我是WPF的初学者,需要帮助 问题: 我在表单上有两个树视图,需要在两个树视图对上应用两种不同的样式进行比较 我们有没有办法做到这一点 我有两个树视图,看起来像这样 <TreeView x:Name="Source1PermissionTreeView" ScrollViewer.VerticalScrollBarVisibility="Visible" Height="630" Width="890" > <TreeView.Resources> <Da

我是WPF的初学者,需要帮助

问题: 我在表单上有两个树视图,需要在两个树视图对上应用两种不同的样式进行比较

我们有没有办法做到这一点

我有两个树视图,看起来像这样

<TreeView x:Name="Source1PermissionTreeView" ScrollViewer.VerticalScrollBarVisibility="Visible" Height="630" Width="890" >
<TreeView.Resources>

    <DataTemplate DataType="{x:Type entities:SharePointUser}">
        <DockPanel>
            <CheckBox />
            <Image Source="E:\SWorking\SharePointSecurityApps\SharePointSecurityApps\SharePointSecurityApps.WPF\Images\user.png"/>
            <TextBlock Text="{Binding Path=Title}"/>
        </DockPanel>
    </DataTemplate>

    <HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="{x:Type entities:SitePermission}">
        <DockPanel>
            <CheckBox />
            <Image Source="E:\SWorking\SharePointSecurityApps\SharePointSecurityApps\SharePointSecurityApps.WPF\Images\sitepermission.png"/>
            <TextBlock Text="{Binding Path=Title}"></TextBlock>
        </DockPanel>
    </HierarchicalDataTemplate>

    <HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="{x:Type entities:SharePointGroup}">
        <DockPanel>
            <CheckBox />
            <Image Source="E:\SWorking\SharePointSecurityApps\SharePointSecurityApps\SharePointSecurityApps.WPF\Images\group.png"/>
            <TextBlock Text="{Binding Path=Title}"/>
        </DockPanel>
    </HierarchicalDataTemplate>

    <HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="{x:Type entities:SharePointList}">
        <DockPanel>
            <CheckBox />
            <Image Source="E:\SWorking\SharePointSecurityApps\SharePointSecurityApps\SharePointSecurityApps.WPF\Images\List.PNG"/>
            <TextBlock Text="{Binding Path=Title}"/>
        </DockPanel>
    </HierarchicalDataTemplate>

    <HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="{x:Type entities:SharePointSite}">
        <DockPanel>
            <CheckBox />
            <Image Source="E:\SWorking\SharePointSecurityApps\SharePointSecurityApps\SharePointSecurityApps.WPF\Images\Site.png"/>
            <TextBlock Text="{Binding Path=Title}"/>
        </DockPanel>
    </HierarchicalDataTemplate>
</TreeView.Resources>  


如何在树状视图中应用样式?

您打算设置什么样式,树状视图还是树状视图?如果它是字面上的树视图,那么您可以为该树视图中的每个树视图定义样式。或者只是在treeview上设置属性,而不使用任何样式。谢谢@Andy,我想在treeviewitems onlyOK中添加样式,所以您有treeview1和treeview2。标记中的HierarchycalDataTemplates在树视图中具有作用域。只需从一个树视图剪切粘贴到另一个树视图,并在副本中更改模板。