From a64c26f8b6f90602a6323808fef5c567a301c846 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sun, 14 Sep 2014 17:32:15 +0200 Subject: [PATCH] Fixed click and grandchild display. --- Perspex/Controls/TreeViewItem.cs | 2 +- Perspex/Themes/Default/TreeViewItemStyle.cs | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Perspex/Controls/TreeViewItem.cs b/Perspex/Controls/TreeViewItem.cs index b2ab2bbd42..1a383e30fe 100644 --- a/Perspex/Controls/TreeViewItem.cs +++ b/Perspex/Controls/TreeViewItem.cs @@ -34,7 +34,7 @@ namespace Perspex.Controls protected override void OnAttachedToVisualTree() { base.OnAttachedToVisualTree(); - this.parent = this.GetVisualParent().TemplatedParent as TreeView; + this.parent = this.GetVisualAncestor(); } } } diff --git a/Perspex/Themes/Default/TreeViewItemStyle.cs b/Perspex/Themes/Default/TreeViewItemStyle.cs index 31c5cab537..c3a3b1d099 100644 --- a/Perspex/Themes/Default/TreeViewItemStyle.cs +++ b/Perspex/Themes/Default/TreeViewItemStyle.cs @@ -70,14 +70,17 @@ namespace Perspex.Themes.Default private Control ToggleButtonTemplate(ToggleButton control) { - return new Path + return new Border { - Fill = Brushes.Black, - Stroke = Brushes.Black, - StrokeThickness = 1, - Margin = new Thickness(3, 0), - VerticalAlignment = Layout.VerticalAlignment.Center, - Data = StreamGeometry.Parse("M 0 2 L 4 6 L 0 10 Z"), + Content = new Path + { + Fill = Brushes.Black, + Stroke = Brushes.Black, + StrokeThickness = 1, + Margin = new Thickness(3, 0), + VerticalAlignment = Layout.VerticalAlignment.Center, + Data = StreamGeometry.Parse("M 0 2 L 4 6 L 0 10 Z"), + } }; } }