Browse Source

same

pull/7810/head
daniel mayost 4 years ago
parent
commit
e4c4c40807
  1. 8
      src/Avalonia.Controls/ComboBox.cs
  2. 8
      src/Avalonia.Controls/Control.cs
  3. 2
      src/Avalonia.Controls/TopLevel.cs

8
src/Avalonia.Controls/ComboBox.cs

@ -185,19 +185,19 @@ namespace Avalonia.Controls
}
// Because the SelectedItem isn't connected to the visual tree
public override void InvalidateFlowDirection()
public override void InvalidateMirrorTransform()
{
base.InvalidateFlowDirection();
base.InvalidateMirrorTransform();
if (SelectedItem is Control selectedControl)
{
selectedControl.InvalidateFlowDirection();
selectedControl.InvalidateMirrorTransform();
foreach (var visual in selectedControl.GetVisualDescendants())
{
if (visual is Control childControl)
{
childControl.InvalidateFlowDirection();
childControl.InvalidateMirrorTransform();
}
}
}

8
src/Avalonia.Controls/Control.cs

@ -234,7 +234,7 @@ namespace Avalonia.Controls
{
base.OnAttachedToVisualTree(e);
InvalidateFlowDirection();
InvalidateMirrorTransform();
}
/// <inheritdoc/>
@ -354,13 +354,13 @@ namespace Avalonia.Controls
if (change.Property == FlowDirectionProperty)
{
InvalidateFlowDirection();
InvalidateMirrorTransform();
foreach (var visual in VisualChildren)
{
if (visual is Control child)
{
child.InvalidateFlowDirection();
child.InvalidateMirrorTransform();
}
}
}
@ -370,7 +370,7 @@ namespace Avalonia.Controls
/// Computes the <see cref="IVisual.HasMirrorTransform"/> value according to the
/// <see cref="FlowDirection"/> and <see cref="BypassFlowDirectionPolicies"/>
/// </summary>
public virtual void InvalidateFlowDirection()
public virtual void InvalidateMirrorTransform()
{
var flowDirection = this.FlowDirection;
var parentFlowDirection = FlowDirection.LeftToRight;

2
src/Avalonia.Controls/TopLevel.cs

@ -350,7 +350,7 @@ namespace Avalonia.Controls
/// </summary>
protected virtual ILayoutManager CreateLayoutManager() => new LayoutManager(this);
public override void InvalidateFlowDirection()
public override void InvalidateMirrorTransform()
{
}

Loading…
Cancel
Save