2012-04-24 17 views
0

要素がありますメソッドをクリックします。Silverlight C# - ボタンのClickイベントをシミュレートする

他の機能の中でそのメソッドをアクティブにしたい(または:この要素をクリックして偽装)したいと思います。

これは可能ですか?

+0

MVVMデザインパターンを使用していて、それをVMから呼び出そうとしていますか? –

答えて

1

いいえ、現在これを行う方法はありません。リンクを参照してください:

https://stackoverflow.com/questions/4137528/ui-automation-for-wp7

windows phone 7: How to simulate control click programmatically

EDIT このdoesntのあなたがやってみたかったが、あなたはこのような何かをして同じ結果を得ることができます正確に何をすべきか。私は、同じ結果を得るために、このタイプのパターンを自分のコードでやっています。どこかのクラスの

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 
    } 
0

RoutedEventArgsを開始:

element_Click(element, evnt); 
0:

private RoutedEventArgs evnt; 

は、後でこれを呼び出します

それはそれを行う必要があります。