【问题标题】:Raise Textblock Tapped event manually手动引发 Textblock Tapped 事件
【发布时间】:2014-05-31 05:18:55
【问题描述】:

我有 TextBlock 我已经在 Xaml 中用它的 Tapped event 声明了它。现在我想从代码中手动引发这个事件,而不是实际从外部输入点击它。

 private void TxtBlkMessages_Tapped_1(object sender, TappedRoutedEventArgs e)
 {
  // want to raise it manually
  // some storyboards animation is present in it
 }

我已经像这样在 xaml 中定义了它..

<TextBlock Name="TxtBlkMessages"  Tapped="TxtBlkMessages_Tapped_1" />

更准确地说,我想根据某些条件从视图模型中提升它。

【问题讨论】:

  • 如果事件处理程序中的代码不使用sendere 参数:TxtBlkMessages_Tapped_1(null, null)

标签: c# wpf xaml windows-8 textblock


【解决方案1】:

如果你想让它手动引发,那么你可以调用该方法

例子:

private void CallManually()
{    
    TxtBlkMessages_Tapped_1(null, null);
}

【讨论】:

    【解决方案2】:

    只要打电话:

    TxtBlkMessages.RaiseEvent(new TappedRoutedEventArgs());
    

    【讨论】:

      猜你喜欢
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      相关资源
      最近更新 更多