Create ContextMenu programmatically
Posted: 14 Mar 2021, 07:08
Hi
ContextMenu is not displayed.
Code: Select all
auto image = MakePtr<Image>();
image->SetSource(MakePtr<TextureSource>(LoadTexture(path)));
auto menu = MakePtr<ContextMenu>();
auto item = MakePtr<MenuItem>();
item->SetHeader("Hello");
item->SetText(MakePtr<TextBlock>("World"));
menu->GetItems()->Add(item);
image->SetContextMenu(menu);
image->MouseRightButtonDown() += [](BaseComponent* sender, const MouseButtonEventArgs& e) {
auto image = (Image*)sender;
auto menu = image->GetContextMenu();
menu->SetIsOpen(true);
menu->setIsEnabled(true);
menu->SetVisibility(Visibility_Visible);
};