Не могли бы вы мне помочь? Мне нужно TreeView с CheckBox для каждого элемента. Я не могу понять, я начал так, и, кажется, совершенно неправильно:
<TreeView Grid.Row="0" Grid.Column="0" Name="StagesTreeView" Margin="5">
<TreeView.Resources>
<Style TargetType="{x:Type TreeViewItem}">
<!-- <Setter Property="?????"> WHAT SHOULD BE HERE?
<Setter.Value>
</Setter.Value>
</Setter> -->
</Style>
</TreeView.Resources>
</TreeView>
Покажите мне пожалуйста. простой пример
UPD: О ... Я думаю, что мне нужен ControlTemplate, но я все еще не знаю, как его сделать
UPD2: Черт возьми, насколько я углубляюсь в это, я сбит с толку. Должен ли я использовать расширение разметки RelativeSource где-то здесь? Кто-нибудь, помогите мне!
UPD3: теперь он не работает как TreeBox - я не могу развернуть \ свернуть элементы, хотя я немного переместился вперед - я вижу флажки.
<TreeView Grid.Row="0" Grid.Column="0" Name="StagesTreeView" Margin="5">
<TreeView.Resources>
<Style x:Key="{x:Type TreeViewItem}" TargetType="TreeViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid Margin="2">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<CheckBox IsChecked="{Binding Path=IsActive}"/>
<TextBlock Text="{Binding Path=Alias.UserName}"/>
</StackPanel>
<ItemsPresenter Grid.Row="1"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</TreeView.Resources>
</TreeView>