我有一个带 Click 方法的元素。
我想在另一个函数中激活该方法(或者:假设点击此元素)。
这可能吗?
答案 0 :(得分:1)
不,目前还没有办法做到这一点。见链接:
https://stackoverflow.com/questions/4137528/ui-automation-for-wp7
windows phone 7: How to simulate control click programmatically
修改强> 这并不是你想要做的,但是你可以做这样的事情并获得相同的结果。我在我的代码中做了很多类型的模式,以获得相同的结果。
XAML
<Button Name="testClick" Click="testClick_Click">
<TextBlock Text="Click Me"></TextBlock>
</Button>
C#
private void testClick_Click(object sender, RoutedEventArgs e)
{
TestFunction(sender as Button);
}
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
//Call same function as button
TestFunction(testClick);
}
private void TestFunction(Button bt)
{
//do stuff
}
答案 1 :(得分:0)
你班级的某个地方发起了RoutedEventArgs:
private RoutedEventArgs evnt;
然后打电话给:
element_Click(element, evnt);
应该这样做。