繁体   English   中英

为什么xbutton.PerformClick()在Silverlight中不起作用?

[英]Why doesn't xbutton.PerformClick() work in silverlight?

我需要另一个类中的Button.click,但是不可以使用pickButton.PerformClick()?

[Category("Özel")]
[DefaultValue(null)]
public Button pickButton { get; set; }


protected override void OnKeyUp(KeyEventArgs e)
{
    base.OnKeyUp(e);
    if (e.Key == Key.F10)
    {
        if (pickButton != null)
        {
            //pickButton.PerformClick() ??
        }
    }
}

PerformClick在Silverlight中不可用。

为什么不从pickButton click事件中提取代码,然后从两个地方调用该代码:

protected override void OnKeyUp(KeyEventArgs e)
{
    base.OnKeyUp(e);
    if (e.Key == Key.F10)
    {
        if (pickButton != null)
        {
            DoStuff();
        }
    }
}

和:

private void pickButton_OnClick(object sender, RoutedEventArgs e)
{
    DoStuff();
}

显然DoStuff()是一个占位符,用于说明该概念。

Silverlight不支持该操作。 直接调用点击事件,即

pickButton.pickButton_Click(this, null);

要么

 button2_Click(this, null);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM