Silverlight,如何在扩展按钮组件上使用OnClick行为?
我创建了一个新类来扩展silverlight中的按钮组件,因为我需要通过方法OnLeftMouseDown和OnLeftMouseUp制作动画,它可以工作,但现在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
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。我还将您的答案标记为我的主题答案,再次感谢。你好,伊玛目