Petar Tasev 3 days ago
committed by GitHub
parent
commit
aab39febc0
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 7
      src/Avalonia.Controls/TreeViewItem.cs
  2. 2
      src/Avalonia.Themes.Fluent/Controls/TreeViewItem.xaml
  3. 2
      src/Avalonia.Themes.Simple/Controls/TreeViewItem.xaml

7
src/Avalonia.Controls/TreeViewItem.cs

@ -191,13 +191,14 @@ namespace Avalonia.Controls
return;
}
if (_header != null)
var header = _headerPresenter ?? _header;
if (header is not null)
{
var m = _header.TransformToVisual(this);
var m = header.TransformToVisual(this);
if (m.HasValue)
{
var bounds = new Rect(_header.Bounds.Size);
var bounds = new Rect(header.Bounds.Size);
var rect = bounds.TransformToAABB(m.Value);
e.TargetRect = rect;
}

2
src/Avalonia.Themes.Fluent/Controls/TreeViewItem.xaml

@ -73,7 +73,7 @@
MinHeight="{TemplateBinding MinHeight}"
TemplatedControl.IsTemplateFocusTarget="True">
<Grid Name="PART_Header"
ColumnDefinitions="Auto, *">
ColumnDefinitions="Auto, Auto">
<Grid.Margin>
<MultiBinding Converter="{x:Static converters:TreeViewItemIndentConverter.Instance}">
<Binding Path="Level" RelativeSource="{RelativeSource TemplatedParent}" />

2
src/Avalonia.Themes.Simple/Controls/TreeViewItem.xaml

@ -43,7 +43,7 @@
Focusable="True"
TemplatedControl.IsTemplateFocusTarget="True">
<Grid Name="PART_Header"
ColumnDefinitions="16, *">
ColumnDefinitions="16, Auto">
<Grid.Margin>
<MultiBinding Converter="{x:Static converters:TreeViewItemIndentConverter.Instance}">
<Binding Path="Level" RelativeSource="{RelativeSource TemplatedParent}" />

Loading…
Cancel
Save