Windows 8 应用程序将点击事件添加到超链接按钮不起作用

Posted

技术标签:

【中文标题】Windows 8 应用程序将点击事件添加到超链接按钮不起作用【英文标题】:Windows 8 app adding click event to HyperLinkButton doesnot work 【发布时间】: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!!!!
    

【问题讨论】:

【参考方案1】:

删除

button.IsHitTestVisible = false;

或将其设置为true

【讨论】:

以上是关于Windows 8 应用程序将点击事件添加到超链接按钮不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在Macromedia Dreamweaver 8 中实现“鼠标滑到超链接上时,出现一个下拉列表”,注意,不是层做的

HTML怎么把鼠标移到超链接上面弹出来一个方框?

Windows 添加Button的响应事件

html 超链接,当鼠标指针悬浮到超链接时,显示出下拉菜单

将点击事件添加到 Div 并转到找到的第一个链接

将协议添加到超类,这将强制从其继承的其他类实现协议