Quando l'utente fa clic su una riga del datagrid (o usa la tastiera), quella riga viene selezionata, ma anche la specifica cella su cui hanno fatto clic ha il proprio focus speciale. Questo va bene per una griglia di modifica dei dati, ma sto cercando di creare qualcosa di più come una finestra di dialogo aperta che mostra le proprietà per ciascun elemento nell'elenco, quindi ...Evidenzia le intere righe solo in Silverlight DataGrid
È possibile configurare un DataGrid (in sola lettura) in modo che l'utente può selezionare o concentrarsi su intere righe, non su singoli campi.
Se ciò non è possibile, esiste un modo elegante di rendere selezionabile solo il primo elemento, ad esempio nella finestra di dialogo standard di Windows, se si passa alla visualizzazione Dettagli, esistono diverse colonne per ogni riga (Nome file, Data di creazione , Dimensione, ecc.), Ma è possibile evidenziare solo gli elementi nella colonna del nome file.
Il tuo suggerimento funziona, ma ho una domanda. Ho definito un trigger generico per DataGridCell (ad esempio, imposta uno sfondo diverso se è di sola lettura). Tuttavia, questo trigger generico non sembra funzionare se applichi lo stile RightAlignedCell senza trigger. Aggiungere trigger al tuo stile (come hai fatto qui) funziona bene. Puoi spiegare perché? – newman