Ich möchte in der Schleife für jeden Knoten in der Lage sein, Hintergrund im Stack Panel zu ändern, wenn der Knoten zugegriffen und nachdem verlassen Hintergrund wieder auf Transparent gesetzt.in WPF Zugriffstafel Panel von verschachtelten Knoten in der Baumansicht
Mein Problem: Ich weiß nicht, wie man auf Stack Panel zugreifen, um BackGround von Code hinter zu ändern. Ich würde schätzen jede Hilfe
Hier ist mein Code: TreeView-Steuerelement
<TreeView Grid.Column="1" Grid.Row="0" ItemsSource="{Binding ListOfNodes}"
Background="Linen" Margin="0,0,0,-0">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="True"/>
</Style>
</TreeView.ItemContainerStyle>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate x:Name="HDT_node" DataType="Node" ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal"
MouseLeftButtonDown="btnTreeItemStartPlay"
Background="Transparent">
<Image Source="{Binding Path=image.Source}" Width="30" Height="30"
HorizontalAlignment="Left"
MouseEnter="ZoomStart" MouseLeave="ZoomStop" />
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
Klasse Knoten:
public class Node
{
public Image image { get; set; }
public List<Node> Children { get; set; }
public Node()
{
}
public Node(Image imageIn, int orderIndexIn)
{
image = imageIn;
Children = new List<Node>();
}
}
Ähnlich zu diesem: http://stackoverflow.com/questions/34117944/listbox-items-return-string-when-datatemplate-is-button –