Silverlight,如何在扩展按钮组件上使用OnClick行为?

Silverlight,如何在扩展按钮组件上使用OnClick行为?,silverlight,button,components,Silverlight,Button,Components,我创建了一个新类来扩展silverlight中的按钮组件,因为我需要通过方法OnLeftMouseDown和OnLeftMouseUp制作动画,它可以工作,但现在onClick不适用于该组件,下面是我的类: public class ExtendedButton : Button { protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { //running storyboar

我创建了一个新类来扩展silverlight中的按钮组件,因为我需要通过方法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行为呢

问候,,
Imam

很可能您调用基本方法失败,底层按钮会根据这些事件确定何时触发单击,因此如果您不调用它们,则不会发生:

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); 
    } 
}

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

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,谢谢你的回答,是的,的确,我认为当我们扩展button对象时,我们不能再使用event onClick,现在在我的应用程序中,我使用onMouseLeftButtonDown和onLeftMouseButtonUp事件,而不再使用onClick。我还将您的答案标记为我的主题答案,再次感谢。尊敬的ImamHi anthony,谢谢你的回答,是的,我认为当我们扩展button对象时,我们不能再使用event onClick,现在在我的应用程序中,我使用onMouseLeftButtonDown和onLeftMouseButtonUp事件,而不再使用onClick。我还将您的答案标记为我的主题答案,再次感谢。你好,伊玛目