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?
5
A
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);
}