Page 1 of 1

Create ContextMenu programmatically

Posted: 14 Mar 2021, 07:08
by Logrus
Hi
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);
};
ContextMenu is not displayed.

Re: Create ContextMenu programmatically

Posted: 15 Mar 2021, 08:57
by Logrus
closed

in the parent element on the right button the mouse was captured.

Re: Create ContextMenu programmatically

Posted: 15 Mar 2021, 10:26
by sfernandez
Thanks for the update.