Fix open animation not playing as row was not found

This commit is contained in:
Peter Kirmeier 2023-09-19 22:09:54 +02:00
parent 7d3c7bd54e
commit 360dbe9163

View file

@ -308,22 +308,17 @@ namespace SystemTrayMenu.UserInterface
internal void RiseItemExecuted(RowData rowData)
{
// Search reverse to increase speed, however ideally it should match on first hit
for (int i = rowData.RowIndex; i > 0; i--)
ListViewItem? lvi;
int i = 0;
while ((lvi = dgv.FindVisualChildOfType<ListViewItem>(i++)) != null)
{
ListViewItem? lvi = dgv.FindVisualChildOfType<ListViewItem>(i);
if (lvi == null)
{
return;
}
if (lvi.Content == rowData)
{
Border? border_outer = lvi.FindVisualChildOfType<Border>();
Border? border_inner = border_outer?.FindVisualChildOfType<Border>();
border_inner?.BeginStoryboard((Storyboard)dgv.FindResource("OpenAnimationStoryboard"));
break;
return;
}
}
}