Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2019, 13:10   #1
Irina_c
 
Регистрация: 06.06.2017
Сообщений: 7
По умолчанию Если функция сворачивания узла или возможность отмены выбора в treeview WPF?

Пишу раскрывающийся treeview из texbox все отрабатывает. Но в случае если выбранный элемент уже есть, при по пытке перевыбрать. Пытаюсь свернуть раскрытый узел и окошка закрывается выбирая тот элемент, который пытаюсь свернуть. То есть срабатывает функция SelectItemChange. Как это исправить?

Мой код

Код:
<TextBox x:Name="header" PreviewMouseDown="header_PreviewMouseDown" Height="22" Margin="123,92,0,0" TextWrapping="Wrap" VerticalAlignment="Top" HorizontalAlignment="Left" Width="376" KeyDown="header_KeyDown" PreviewKeyUp="header_PreviewKeyUp"/>
<Popup x:Name="PopupTest" AllowsTransparency="True" Margin="123,114,0,0" MouseEnter="PopupTest_MouseEnter">
<TreeView x:Name="Tree1" ItemsSource="{Binding RootClassCollection1}" SelectedItemChanged="Tree1_SelectedItemChanged" KeyDown="Tree1_KeyDown" VirtualizingPanel.IsVirtualizing="True"
VirtualizingPanel.VirtualizationMode="Recycling" MouseDoubleClick="Tree1_MouseDoubleClick">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Items}">
<TextBlock Text="{Binding DisplayNameCode}" Margin="5 0 5 0" />

<HierarchicalDataTemplate.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Items}">
<TextBlock Text="{Binding DisplayNameCode}" Margin="5 0 5 0" />
</HierarchicalDataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
<HierarchicalDataTemplate.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="false"/>
</Style>
</HierarchicalDataTemplate.ItemContainerStyle>

</HierarchicalDataTemplate>

</TreeView.ItemTemplate>

<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">

<Setter Property="IsExpanded" Value="True"/>
</Style>
</TreeView.ItemContainerStyle>

</TreeView>
</Popup>
Код:
private void Tree1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
        {

var trv = sender as TreeView;
var trvItem = trv.SelectedItem as TreeViewItem; 
var trvItem2 = trv.SelectedItem as ObjectsViewModel;
header.Text = trvItem2.DisplayName;
PopupTest.IsOpen = false;





if (trvItem2.Name.Length == 6)
{

label8.Visibility = Visibility.Hidden;

}
else
{
label8.Visibility = Visibility.Visible;

}

}
}

private void header_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
PopupTest.Placement = System.Windows.Controls.Primitives.PlacementMode.RelativePoint;
PopupTest.VerticalOffset = header.VerticalOffset + header.Height + 92;
PopupTest.HorizontalOffset = header.HorizontalOffset + 123;
PopupTest.StaysOpen = true;
PopupTest.Height = Tree1.Height;
PopupTest.Width = Tree1.Width;
PopupTest.IsOpen = true;
}
______________________
Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Alex11223; 26.06.2019 в 14:09.
Irina_c вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Визуализация раскрытия узла TreeView Sollaxx WPF, UWP, WinRT, XAML 0 13.06.2018 19:23
Количество потомков у узла. Treeview Женька Good Общие вопросы Delphi 11 27.03.2014 09:24
Неверное добавление под узла к TreeView Алексей_2012 Общие вопросы Delphi 2 01.11.2013 20:27
Как отследить удаление узла в TreeView Greek9000 Общие вопросы .NET 6 24.05.2011 07:58
Ссылка на объект у узла TreeView Sanprof Общие вопросы C/C++ 0 25.11.2010 13:42