Browse Source
Merge pull request #4177 from AvaloniaUI/fixes/4176-itemsrepeater-bringintoview-popup
Fix hosting ComboBox in ItemsRepeater
pull/4178/head
Dariusz Komosiński
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
6 additions and
1 deletions
-
src/Avalonia.Controls/Repeater/ViewportManager.cs
|
|
|
@ -340,6 +340,11 @@ namespace Avalonia.Controls |
|
|
|
// Note that the element being brought into view could be a descendant.
|
|
|
|
var targetChild = GetImmediateChildOfRepeater((IControl)args.TargetObject); |
|
|
|
|
|
|
|
if (targetChild is null) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// Make sure that only the target child can be the anchor during the bring into view operation.
|
|
|
|
foreach (var child in _owner.Children) |
|
|
|
{ |
|
|
|
@ -373,7 +378,7 @@ namespace Avalonia.Controls |
|
|
|
|
|
|
|
if (parent == null) |
|
|
|
{ |
|
|
|
throw new InvalidOperationException("OnBringIntoViewRequested called with args.target element not under the ItemsRepeater that recieved the call"); |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
return targetChild; |
|
|
|
|