解决办法:
用UIElement.AddHandler 方法 (RoutedEvent, Delegate, Boolean) 。该方法中有一参数handledEventsToo ,类型System.Boolean,如果该参数为True,即使路由事件在其事件数据中标记为已处理(Handled 为 True),也会调用事件处理程序。如果为False,标记为已处理(Handled 为 True),不会再调用事件处理程序,默认为False。
后台代码如下:
public MoniterDataGrid()
{
InitializeComponent();
searchTextBox.AddHandler(TextBox.MouseLeftButtonDownEvent, new MouseButtonEventHandler(this.searchTextBox_MouseLeftButtonDown), true);
}
private void searchTextBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
searchTextBox.Text = String.Empty;
}