Thank you so much!
I was missing the IsInteractable() override and have added that, I don’t think that would have been an easy find for me!
I was also trying to have the following code run in the widget constructor after creating the ChildSlot, this doesn’t work.
FSlateApplication::Get().SetKeyboardFocus(PlayButton.ToSharedRef());
A way that does work is to store a reference to the menu widget when its created and then do the following (just in case anyone stumbles across this in search for help on a similar topic)
FSlateApplication::Get().SetKeyboardFocus(MainMenuWidget->PlayButton.ToSharedRef());
This is exactly what I needed, thank you so much!
Now the last piece of the puzzle… I thought OnHover and OnUnhover would work the same as OnClicked but it needs a FSimpleDelegate and I can’t find any examples on either OnHover or OnUnhover, are you able to point me in the right direction for that also?