如何在TreeView中突出顯示TreeviewItem以顯示狀態?
這是我的樹型視圖。這裏我只執行內部子節點。我想顯示執行節點的狀態,例如:這裏的「Primary_details」有3個孩子。如果Tap_Diary正在執行,我想用樹中的綠色突出顯示該節點,然後突出顯示下一個節點。應該保留第一個節點的選擇。完成這3個節點後,整個主要細節應該突出顯示。執行完後,應該用綠色高亮顯示整個樹在status.If執行失敗特定節點應該在紅色colour.Could請你幫me.Following是我的代碼
<TreeView x:Name="treeViewSteps" Visibility="Hidden" HorizontalAlignment="Left" Grid.Column="1"
Height="230" VerticalAlignment="Top" Width="267" Margin="10,46,0,0" ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:WorkFlowScriptIDDataStore}" ItemsSource="{Binding Subcategories}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="True" />
</Style>
</TreeView.ItemContainerStyle>
<TreeView.Background>
<ImageBrush/>
</TreeView.Background>
</TreeView>
代碼
List<WorkFlowScriptIDDataStore> lst = new List<WorkFlowScriptIDDataStore>() { WorkFlowScriptIDDataList };
treeViewSteps.ItemsSource = lst;
public class WorkFlowScriptIDDataStore
{
public string Id { get; set; }
public string Name { get; set; }
public string ParentId { get; set; }
public int Level { get; set; }
public List<WorkFlowScriptIDDataStore> Subcategories { get; set; }
}
爲了給你一個很好的答案,它可能會幫助我們,如果你有一個問題,如果你還沒有看過。 「如果itemxx正在執行」是什麼意思? – Mat
我正在執行一個測試步驟 –