36 messaggi dal 16 aprile 2008
www.pollosky.it
Sto realizzando un'applicazione in WPF ed ho un piccolo problema.

L'interfaccia del mio programma prevede una listview di elementi che vengono visualizzati dentro una GridView. I template di alcune colonne della GridView prevedono delle TextBox di input.

Io vorrei che appena clicco su queste TextBox l'intero testo presente all'interno venga selezionato.

Per fare ciò mi posso appoggiare alla funzione:

private void TextBox_GotMouseCapture(object sender, MouseEventArgs e)
{
((TextBox)sender).SelectAll();
}

Mettendo il TextBox nella GridView però questa funzione viene lanciata al secondo click che faccio...infatti nel primo click viene selezionato l'item della listbox (quindi la riga della gridview) e poi al secondo click viene riconosciuto il textbox e lanciato l'evento GotFocus.

Quindi mi tocca fare due click affinchè il testo venga selezionato; invece io avrei la necessità che il testo venga selezionato fin da subito, direttamente al primo click che faccio.

Come posso fare?

Luca
"LukePet" <LukePet> wrote in message
news:353051@...
Sto realizzando un'applicazione in WPF ed ho un piccolo problema.
L'interfaccia del mio programma prevede una listview di elementi che vengono visualizzati dentro una GridView. I template di alcune colonne della GridView prevedono delle TextBox di input.

Io vorrei che appena clicco su queste TextBox l'intero testo presente all'interno venga selezionato.

Per fare ciò mi posso appoggiare alla funzione:

private void TextBox_GotMouseCapture(object sender, MouseEventArgs e) {
((TextBox)sender).SelectAll();
}

Mettendo il TextBox nella GridView però questa funzione viene lanciata al secondo click che faccio...infatti nel primo click viene selezionato l'item
della listbox (quindi la riga della gridview) e poi al secondo click viene riconosciuto il textbox e lanciato l'evento GotFocus.

Quindi mi tocca fare due click affinchè il testo venga selezionato; invece io avrei la necessità che il testo venga selezionato fin da subito, direttamente al primo click che faccio.

Come posso fare?
Ciao,
potresti gestire l'evento SelectionChanged, intercettare il TextBox dentro il SelectedItem ed eseguire il SelectAll().

Alessio Leoncini (SilverlightItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer @ 5DLabs.it
36 messaggi dal 16 aprile 2008
www.pollosky.it
Ciao,

guarda manco a farlo apposta ho appena risolto facendo proprio come hai detto tu...in ogni modo grazie per il suggerimento.

Luca
"LukePet" <LukePet> wrote in message
news:353064@...
Ciao,

guarda manco a farlo apposta ho appena risolto facendo proprio come hai detto tu...in ogni modo grazie per il suggerimento.
Prego
tra l'altro ho visto la tua domanda sul forum in inglese, e sono rimasto un po' perplesso da quello che ti hanno risposto

Alessio Leoncini (SilverlightItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer @ 5DLabs.it
36 messaggi dal 16 aprile 2008
www.pollosky.it
novecento ha scritto:
"LukePet" <LukePet> wrote in message
news:353064@...
Ciao,

guarda manco a farlo apposta ho appena risolto facendo proprio come hai detto tu...in ogni modo grazie per il suggerimento.
Prego
tra l'altro ho visto la tua domanda sul forum in inglese, e sono rimasto un po' perplesso da quello che ti hanno risposto


Hai proprio ragione...le classiche risposte "per farti contento"!

Luca

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC