Home
Tool
Json Beautify
Find Web URL
Inventory Management System
Test Mantra RD Service
Calculate your EMI
Project
Inventory Management System
Task Management
Project Management
Mobile Store Management
Money Transfer Tool
Store Management
About Us
Contact
Login
Registration
Search
C-Sharp,WPF
Select Tree View Node on right click before displaying Context Menu in WPF
By
Csharp Code
Apr 22 2020
1509 View's
0 Comment's
Like (
1
)
Dislike (
0
)
Select Tree View Node on right-click before displaying Context Menu in WPF
<TreeView ScrollViewer.VerticalScrollBarVisibility="Auto" Margin="0,10,0,0">
<TreeView.ItemContainerStyle >
<Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource {x:Type TreeViewItem}}">
<EventSetter Event="TreeViewItem.PreviewMouseRightButtonDown" Handler="TreeViewItem_PreviewMouseRightButtonDown" />
<Setter Property="Background" Value="{Binding isSelected, Mode=TwoWay}" />
<Setter Property="IsSelected" Value="{Binding isFocused, Mode=TwoWay}" />
</Style>
</TreeView.ItemContainerStyle >
</TreeView>
One of the possible solutions is to use e.OriginalSource and find TreeViewItem using the VisualTreeHelper:
private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
TreeViewItem treeViewItem = GetSeleteNoteOfRight(e.OriginalSource as DependencyObject);
if (treeViewItem != null)
{
treeViewItem.Focus();
e.Handled = true;
}
}
static TreeViewItem GetSeleteNoteOfRight(DependencyObject dependencyObject)
{
while (dependencyObject != null && !(dependencyObject is TreeViewItem))
dependencyObject = VisualTreeHelper.GetParent(dependencyObject);
return dependencyObject as TreeViewItem;
}
0 Comment's
Comment Form
Submit Comment
Csharp Code
If opportunity doesn’t knock, build a door.⛩
Popular Post
WPF
How to Use Logger in WPF Application
By
Csharp Code
Jun 07 2022
C-Sharp
Update Specific Users Out of Oce Settings C# with Example
By
Csharp Code
Jun 06 2022
C-Sharp
Retrieve Specified User''s Out of O ce Settings C# with Example
By
Csharp Code
Jun 06 2022
C-Sharp
Large Object Heap compaction C# with Example
By
Csharp Code
Jun 06 2022
C-Sharp
Weak References C# with Example
By
Csharp Code
Jun 06 2022
C-Sharp
Source code in the view C# with Example
By
Csharp Code
Jun 06 2022
Notifications