Ich habe eine Treeview erstellt und verwendet, um eine Stapelplatte eine Checkbox, Symbol Bild und Text für jeden Knoten im Baum zu umfassen. Diese Knoten werden zur Laufzeit erstellt. Ich habe auch ein Button-Objekt. Das XAML ist unten.
Das Problem, das ich habe ist, dass, wenn die mich klicken Schaltfläche geklickt wird, muss ich durch die Baumansicht zu durchqueren, und wenn ein Kontrollkästchen aktiviert ist, eine Funktion auszuführen.
Wer weiß, wie, um herauszufinden, ob das Kontrollkästchen für einen Knoten im Baum markiert ist, aus dem C # -Code hinter ???
<Window x:Class=WPF_Explorer_Tree.Window1
xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
xmlns:local=clr-namespace:WPF_Explorer_Tree
Title=KryptoG Height=424 Width=815 Loaded=Window_Loaded>
<Window.Resources>
<local:HeaderConverter x:Key=formatter />
</Window.Resources>
<Grid>
<TreeView x:Name=foldersItem SelectedItemChanged=foldersItem_SelectedItemChanged Background=#FFFFFFFF BorderBrush=#FFFFFFFF Foreground=#FFFFFFFF Margin=0,0,236,112 AllowDrop=True Visibility=Visible>
<TreeView.Resources>
<Style TargetType={x:Type TreeViewItem}>
<Setter Property=HeaderTemplate>
<Setter.Value>
<DataTemplate>
<StackPanel Name=ST Orientation=Horizontal>
<CheckBox VerticalAlignment=Center Name=SelectedCheckBox IsChecked=False Checked=CheckBox_Checked Unchecked=CheckBox_Unchecked />
<Image Name=img Width=20 Stretch=Fill
Source={Binding
RelativeSource={RelativeSource
Mode=FindAncestor,
AncestorType={x:Type TreeViewItem}},
Path=Header,
Converter={x:Static local:HeaderToImageConverter.InstanceIcon}}
/>
<TextBlock VerticalAlignment=Center Text={Binding
RelativeSource={RelativeSource
Mode=FindAncestor,
AncestorType={x:Type TreeViewItem}},
Path=Header,
Converter={StaticResource formatter}}
/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</TreeView.Resources>
</TreeView>
<TreeView HorizontalAlignment=Right Margin=0,0,12,12 Name=treeView1 Width=204 AllowDrop=True BorderBrush=White Foreground=White />
<Button Height=23 HorizontalAlignment=Left Margin=12,0,0,70 Name=button1 VerticalAlignment=Bottom Width=75 Click=button1_Click>Click Me</Button>
<Button Height=23 HorizontalAlignment=Left Margin=267,0,0,69 Name=button2 VerticalAlignment=Bottom Width=75 Click=button2_Click>Click Me too</Button>
</Grid>













