【发布时间】:2016-05-01 19:49:10
【问题描述】:
我正在生成一个动态包含 MenuFlyout 的按钮。
public Button createButton(string name, String[] value)
{
Button bt = new Button();
bt.Name = name;
MenuFlyout m = createMenu(value);
bt.Click += (sender, e) => { Bt_Click(sender, e, m, name); };
return bt;
}
private void Bt_Click(object sender, RoutedEventArgs e, MenuFlyout m, string name)
{
m.ShowAt((FrameworkElement)sender);
buttonclicked = name;
}
public MenuFlyout createMenu(string[] value)
{
MenuFlyout m = new MenuFlyout();
for (int i = 0; i < value.Length; i++)
{
MenuFlyoutItem mn = new MenuFlyoutItem();
mn.Text = value[i];
mn.Click += Mn_Click;
m.Items.Add(mn);
}
return m;
}
private void Mn_Click(object sender, RoutedEventArgs e)
{
}
现在我希望当单击任何菜单浮出项目时,该按钮应更改其内容。
【问题讨论】:
-
不,实际上我不知道如何引用该按钮。因为那是动态生成的。 @Barnstokkr
标签: c# windows windows-phone-8.1