【发布时间】:2014-10-01 15:00:15
【问题描述】:
我有一些超链接按钮,我以编程方式为其添加了点击侦听器。但是在事件处理程序中编写的代码不会被调用。我错过了什么吗?下面是代码
private void createTextBlocksForEachLavel(List<Folder> parents)
{
foreach(Folder parent in parents){
addHyperLinkButton(parent.Name);
}
}
private void addHyperLinkButton(String name)
{
HyperlinkButton button = new HyperlinkButton();
button.IsHitTestVisible = false;
button.VerticalAlignment = VerticalAlignment.Bottom;
button.Foreground = new SolidColorBrush(Colors.Black);
button.FontFamily = new FontFamily("Segoe UI Light");
button.FontSize = 20;
button.Content = name;
if (!name.Equals(">"))
{
button.Click += button_Click;
}
hierarchy.Children.Add(button);
}
void button_Click(object sender, RoutedEventArgs e)
{
// some code which does not get executed!!!!
}
【问题讨论】:
标签: c# windows windows-8 windows-8.1