none
Evento Textbox RRS feed

  • Domanda

  • Ciao, 

    non riesco ad intercettare l'evento di "clic" o "tap" su una textbox!

    In poche parole vorrei pulire la textbox quando l'utente fa clic col dito o col mouse ma provando diversi eventi non me ne scatena mai nessuno di questi...
    E' una cosa che ho sempre fatto senza problemi nelle Windows form... mah

    giovedì 10 gennaio 2013 18:32

Risposte

  • Ciao!

    Hai provato con l'evento GotFocus?
    giovedì 10 gennaio 2013 22:57
  • Ciao, l'evento che ti serve è GotFocus, ti ho scritto un piccolo esempio che seleziona il testo contenuto nel campo e cambia il colore di sfondo.

    Questo è il codice XAML della pagina:

    <Page
        x:Class="App8.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:App8">
    
        <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
            <TextBox x:Name="MyTextBox" Text="testo"
                     Margin="30" FontSize="34"
                     Width="300" HorizontalAlignment="Left" VerticalAlignment="Top" 
                     GotFocus="MyTextBox_GotFocus" LostFocus="MyTextBox_LostFocus" />
        </Grid>
    </Page>

    e questo è il code behind:

    public sealed partial class MainPage : Page
    {
        private Brush oldBackground;
    
        public MainPage()
        {
            this.InitializeComponent();
        }
    
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }
    
        private void MyTextBox_GotFocus(object sender, RoutedEventArgs e)
        {
            // Seleziona tutto il testo
            MyTextBox.SelectAll();
    
            // Cambia il colore di sfondo, memorizzando quello attuale
            oldBackground = MyTextBox.Background;
            MyTextBox.Background = new SolidColorBrush(Colors.Aquamarine);
        }
    
        private void MyTextBox_LostFocus(object sender, RoutedEventArgs e)
        {
            // Ripristina il colore di sfondo
            MyTextBox.Background = oldBackground;
        }
    }



    sabato 19 gennaio 2013 18:56
    Moderatore

Tutte le risposte

  • Ciao!

    Hai provato con l'evento GotFocus?
    giovedì 10 gennaio 2013 22:57
  • Ciao MRK Software,

    Ciao, 

    non riesco ad intercettare l'evento di "clic" o "tap" su una textbox!

    In poche parole vorrei pulire la textbox quando l'utente fa clic col dito o col mouse ma provando diversi eventi non me ne scatena mai nessuno di questi...
    E' una cosa che ho sempre fatto senza problemi nelle Windows form... mah

    leggi questo thread simile al tuo problema http://stackoverflow.com/questions/12066877/how-to-manually-set-and-lose-focus-of-a-textbox-in-winrt-windows-8

    Ciao.



    venerdì 11 gennaio 2013 07:12
  • Grazie a tutti e due! Ora provo!!
    venerdì 11 gennaio 2013 14:19
  • Grazie a tutti e due! Ora provo!!

    Ciao MRK Software,

    Sei riuscito a fare qualche passo avanti? Grazie in anticipo per farcelo sapere.


    Irina Turcu - Microsoft

    [Manifesto] Regole e Aspetti generali all'uso dei forum MSDN

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

    venerdì 18 gennaio 2013 09:02
  • Ciao, l'evento che ti serve è GotFocus, ti ho scritto un piccolo esempio che seleziona il testo contenuto nel campo e cambia il colore di sfondo.

    Questo è il codice XAML della pagina:

    <Page
        x:Class="App8.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:App8">
    
        <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
            <TextBox x:Name="MyTextBox" Text="testo"
                     Margin="30" FontSize="34"
                     Width="300" HorizontalAlignment="Left" VerticalAlignment="Top" 
                     GotFocus="MyTextBox_GotFocus" LostFocus="MyTextBox_LostFocus" />
        </Grid>
    </Page>

    e questo è il code behind:

    public sealed partial class MainPage : Page
    {
        private Brush oldBackground;
    
        public MainPage()
        {
            this.InitializeComponent();
        }
    
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }
    
        private void MyTextBox_GotFocus(object sender, RoutedEventArgs e)
        {
            // Seleziona tutto il testo
            MyTextBox.SelectAll();
    
            // Cambia il colore di sfondo, memorizzando quello attuale
            oldBackground = MyTextBox.Background;
            MyTextBox.Background = new SolidColorBrush(Colors.Aquamarine);
        }
    
        private void MyTextBox_LostFocus(object sender, RoutedEventArgs e)
        {
            // Ripristina il colore di sfondo
            MyTextBox.Background = oldBackground;
        }
    }



    sabato 19 gennaio 2013 18:56
    Moderatore
  • Ciao a tutti!
    Scusate per il ritardo! Non ho potuto usare il computer per diversi giorni e dal tablet il forum non è pienamente compatibile...
    Comunque! Ho provato GotFocus e funziona!!! Grazie a tutti quanti!!!
    giovedì 24 gennaio 2013 20:07
  • Grazie a tutti e due! Ora provo!!


    Ciao MRK Software,

    Sei riuscito a fare qualche passo avanti? Grazie in anticipo per farcelo sapere.


    Irina Turcu - Microsoft

    [Manifesto] Regole e Aspetti generali all'uso dei forum MSDN

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

    Scusami per il ritardo! Funziona!! ;)
    giovedì 24 gennaio 2013 20:07