Utilizzo il datagrid Microsoft WPF. Ho notato uno strano comportamento con datagrid DataGridTemplateColumn di WPF. Quando si utilizza templateColumn nella griglia e la colonna del modello contiene alcuni controlli quando si passa dalla colonna precedente, lo stato attivo non viene assegnato automaticamente al primo elemento dichiarato nella colonna del modello. Il foucs è impostato inizialmente sul bordo della colonna del template e quando si passa da una scheda all'altra, lo stato attivo passa alla prima colonna. Qualsiasi soluzione alternativa per questo problema. Come posso impostare lo stato attivo per passare al primo elemento nella colonna del modello del datagrid quando eseguo la disattivazione.WPF Datagrid -DataGridTemplateColumn tab focus issue
risposta
ho scoperto un collegamento in WPF DataGrid discussioni CodePlex http://www.codeplex.com/wpf/Thread/View.aspx?ThreadId=35540
Grazie a Vincent Sibal
mi sono liberato di questo problema di gestione degli eventi PrepareCellForEdit della griglia. Ecco il codice
void HODataGrid_PreparingCellForEdit(object sender, DataGridPreparingCellForEditEventArgs e)
{
UIElement inputElement;
///
/// Texbox is the first control in my template column
///
inputElement = HODataGridHelper.GetVisualChild<TextBox>(e.EditingElement);
if (inputElement != null)
{
Keyboard.Focus(inputElement);
}
}
Che cos'è HODataGridHelper? Ho provato a utilizzare questo codice in un progetto .NET 4, ma non ha idea di cosa sia HODataGridHelper e non riesco a trovare una funzione GetVisualChild applicabile da nessun'altra parte. – Pete
Pete, quella era una classe personalizzata che abbiamo creato. Mi dispiace, non ho accesso a quel pezzo di codice ora. È una variante del metodo GetVisualChild del framework: http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.getvisualchild.aspx – Gopinath
Grazie mille. Ho trascinato per ore per trovarlo. – Echilon
C'è una soluzione che utilizza una classe statica e una modifica all'Xaml per il controllo che si desidera mettere a fuoco. "WPF DataGrid: Tabbing from cell to cell does not set focus on control"
abbiamo risolto il problema modificando lo stile in DataGridCell:
<Style x:Key="DataGridCellStyle" TargetType="{x:Type DataGridCell}">
<Setter Property="IsTabStop" Value="False"/>
Funziona perfettamente. Grazie! – dontbyteme
- 1. WPF e touch - focus issue
- 2. WPF DataGridTemplateColumn. Mi sto perdendo qualcosa?
- 3. Modello condiviso WPF DataGridTemplateColumn?
- 4. Come riutilizzare WPF DataGridTemplateColumn (incluso il binding)
- 5. Crea Common DataGridTemplateColumn in WPF
- 6. WPF - Come associare un DataGridTemplateColumn
- 7. Prestazioni Datagrid WPF
- 8. Montaggio automatico dei contenuti datagrid WPF quando datagrid celle si concentrerà
- 9. Come aggiungo più controlli a un DataGridTemplateColumn di un datagrid usando wpf?
- 10. Focus su DataGridCell per SelectedItem quando DataGrid riceve il focus sulla tastiera
- 11. Sublime Text 3 - Double Tab Issue
- 12. Binding DataGridTemplateColumn
- 13. Wpf DataGrid aggiunta nuova riga
- 14. focus autocompletebox nel wpf
- 15. Si tratta di un bug Datagrid WPF?
- 16. DataGrid edition 'EditItem' non è consentito per questa vista` quando associato a un WPF DataGrid
- 17. WPF ToolKit DataGrid Performance
- 18. WPF DataGrid filter
- 19. WPF datagrid incollando
- 20. WPF Numero riga Datagrid
- 21. colonna combobox datagrid wpf
- 22. WPF DataGrid SelectedItem
- 23. Seleziona tutto WPF DataGrid
- 24. Datagrid modificabile in WPF
- 25. Migliora prestazioni DataGrid WPF
- 26. WPF DataGrid singolo clic per creare un nuovo articolo
- 27. DataGrid WPF Virtualizzazione e Command CanExecute
- 28. WPF DataGrid dimensionamento contenuto di una colonna su modelli
- 29. Come selezionare tutto CheckBox di una colonna da DataGrid HeadBox CheckBox in WPF DataGrid
- 30. Comando di associazione all'interno DataGridTemplateColumn
Alcuni altri risposte possono essere trovate su questa questione: http://stackoverflow.com/questions/1104164/wpf-datagridtemplatecolumn- am-i-missing-something – Neil