diff --git a/src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs b/src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs index e7cebda90fbf..8abcaa24838b 100644 --- a/src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs +++ b/src/Files.App/Views/LayoutModes/DetailsLayoutBrowser.xaml.cs @@ -269,7 +269,7 @@ override public void StartRenameItem() return; var textBox = listViewItem.FindDescendant("ItemNameTextBox") as TextBox; - if (textBox is null) + if (textBox is null || textBox.FindParent() is null) return; Grid.SetColumnSpan(textBox.FindParent(), 8); diff --git a/src/Files.App/Views/LayoutModes/StandardLayoutMode.cs b/src/Files.App/Views/LayoutModes/StandardLayoutMode.cs index 178733267db1..7150bd44d03c 100644 --- a/src/Files.App/Views/LayoutModes/StandardLayoutMode.cs +++ b/src/Files.App/Views/LayoutModes/StandardLayoutMode.cs @@ -188,6 +188,14 @@ protected virtual void StartRenameItem(string itemNameTextBox) OldItemName = textBlock.Text; textBlock.Visibility = Visibility.Collapsed; textBox.Visibility = Visibility.Visible; + + if (textBox.FindParent() is null) + { + textBlock.Visibility = Visibility.Visible; + textBox.Visibility = Visibility.Collapsed; + return; + } + Grid.SetColumnSpan(textBox.FindParent(), 8); textBox.Focus(FocusState.Pointer);