Элемент управления, который вы ищете, определен внутри шаблона.Шаблон должен быть создан, прежде чем вы сможете искать элементы управления, содержащиеся в этом шаблоне.Это когда событие шаблонного элемента управления Loaded
вызывается, что в вашем случае происходит при открытии контекстного меню.
Код позади UserMenuInterface:
public UserMenuInterface()
{
InitializeComponent();
this.MenuImageContextMenu.Loaded += FindControl;
}
private void FindControl(object sender, RoutedEventArgs e)
{
var BeverageMenuItem = this.MenuImageContextMenu.Template.FindName("BeverageMenuItem", MenuImage) as CustomMenuItem;
}