2013-03-24 2 views
5

Questa domanda può sembrare abbastanza strana ma da tutta la mia esperienza mi sono abituato ad impostare lo stato attivo della tastiera sull'elemento focalizzabile semplicemente facendo clic con il mouse; tuttavia, UserControl con le proprietà Focusable = true e IsTabStop = true è stato una sorpresa per me perché ottiene il focus della tastiera tramite Tab ma rimane ignaro ai clic del mouse.I clic del mouse portano la messa a fuoco della tastiera in controlli attivabili per impostazione predefinita?

risposta

5

Gestire l'evento click sul UserControl e aggiungere questo codice alla EventHandler:

private void UserControl_OnMouseUp(object sender, MouseButtonEventArgs e) 
{ 
    Keyboard.Focus(sender as UserControl); 
}