[英]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.