diff --git a/src/cascadia/TerminalApp/CommandPalette.cpp b/src/cascadia/TerminalApp/CommandPalette.cpp index 382e599ac35..68a8a6c003c 100644 --- a/src/cascadia/TerminalApp/CommandPalette.cpp +++ b/src/cascadia/TerminalApp/CommandPalette.cpp @@ -164,11 +164,16 @@ namespace winrt::TerminalApp::implementation // - the approximate number of items visible in the list (in other words the size of the page) uint32_t CommandPalette::_getNumVisibleItems() { - const auto container = _filteredActionsView().ContainerFromIndex(0); - const auto item = container.try_as(); - const auto itemHeight = ::base::saturated_cast(item.ActualHeight()); - const auto listHeight = ::base::saturated_cast(_filteredActionsView().ActualHeight()); - return listHeight / itemHeight; + if (const auto container = _filteredActionsView().ContainerFromIndex(0)) + { + if (const auto item = container.try_as()) + { + const auto itemHeight = ::base::saturated_cast(item.ActualHeight()); + const auto listHeight = ::base::saturated_cast(_filteredActionsView().ActualHeight()); + return listHeight / itemHeight; + } + } + return 0; } // Method Description: