Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1908, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Disabilita cookie ShinyStat

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

WPF: Ottenere il testo selezionato in una TextBox

In Windows Presentation Foundation è molto semplice ottenere il testo selezionato in una TextBox. Il seguente, semplice, codice XAML disegna una casella di testo nel quale scrivere ed evidenziare del testo, un controllo TextBlock nel quale mostrare il testo selezionato e un pulsante per recuperare il testo selezionato nella TextBox e mostrarlo nel TextBlock, al quale viene assegnata una formattazione diversa per il testo:

  <StackPanel Orientation="Vertical">
    <Label Margin="10,10,10,10">Digita del testo, selezionalo e clicca sul pulsante:</Label>
    <TextBox Margin="10,10,10,10" Name="Text1" TextWrapping="WrapWithOverflow" />

    <TextBlock Margin="10,10,10,10" Name="Block1" TextWrapping="WrapWithOverflow" 
               Foreground="Green" FontSize="24" FontWeight="Bold" />
    
    <Button Margin="10,10,10,10" Name="Button1" Click="ShowSelectedText">Mostra selezione</Button>
  </StackPanel>

Si tratta, poi, di utilizzare una semplicissima riga nel file di code-behind. In questo caso, leggiamo il testo selezionato mediante un gestore associato all'evento Click del pulsante, mostrando il contenuto di interesse nel TextBlock:

Visual Basic:

    Private Sub ShowSelectedText(ByVal sender As Object, ByVal e As RoutedEventArgs)
        Block1.Text = Text1.SelectedText
    End Sub

Visual C#:

        private void ShowSelectedText(object sender, RoutedEventArgs e)
        {
            Block1.Text = Text1.SelectedText;
        }

Il risultato a video è il seguente:

In sostanza, il testo evidenziato si ottiene tramite la proprietà SelectedText della TextBox.

Alessandro

Print | posted on sabato 20 ottobre 2007 16:48 | Filed Under [ Windows Presentation Foundation ]

Powered by:
Powered By Subtext Powered By ASP.NET