【问题标题】:Silverlight, How I Can Use OnClick Behavior On Extended Button Component?Silverlight,如何在扩展按钮组件上使用 OnClick 行为?
【发布时间】:2012-01-17 07:27:01
【问题描述】:

我在silverlight中创建了扩展Button组件的新类,因为我需要通过OnLeftMouseDown和OnLeftMouseUp方法制作动画,它可以工作,但现在onClick不适用于组件,这是我的类:

public class ExtendedButton : Button
{
    protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
    {
        //running storyboard
    }

    protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
    {
        //running storyboard
    }
}

我已经在该组件上添加了 OnClick,但它不起作用,如何像往常一样使用 OnClick 行为按钮?

问候, 伊玛目

【问题讨论】:

    标签: silverlight button components


    【解决方案1】:

    您可能未能调用基本方法,底层按钮通过这些事件确定何时触发点击,因此如果您不调用它们就不会发生:

    public class ExtendedButton : Button 
    { 
        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) 
        { 
            //running storyboard
            base.OnMouseLeftButtonDown(e) 
        } 
    
        protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e) 
        { 
            //running storyboard
            base.OnMouseLeftButtonUp(e); 
        } 
    }
    

    【讨论】:

    • 嗨 anthony,谢谢你的回答,确实是的,我认为当我们扩展按钮对象时,我们不能再使用事件 onClick,现在在我的应用程序中我使用 onMouseLeftButtonDown 和 onLeftMouseButtonUp 事件,而不使用 onClick了。我也将您的答案标记为我的主题答案,再次感谢。问候,伊玛目
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 2020-10-08
    • 1970-01-01
    相关资源
    最近更新 更多