Controlli comuni WPF

Aggiornamento: novembre 2007

Windows Presentation Foundation (WPF) consente di creare interfacce utente visivamente avanzate per le applicazioni personalizzate. Anche i controlli tipici in genere presenti in un'applicazione Windows Form standard vengono migliorati nelle applicazioni WPF. I controlli WPF standard sono simili a quelli disponibili nella Casella degli strumenti per Windows Form. I controlli WPF fanno parte dello spazio dei nomi System.Windows.Controls anziché dello spazio dei nomi System.Windows.Forms. I controlli WPF possono inoltre essere creati utilizzando markup XAML. Per ulteriori informazioni, vedere Progettazione di un'interfaccia utente per un'applicazione WPF.

Quando si trascinano controlli WPF dalla Casella degli strumenti all'area di progettazione, i controlli sono simili ai controlli inclusi in un'applicazione Windows Form. Tuttavia i controlli WPF possono essere personalizzati. I controlli in WPF supportano stili e modelli che consentono di creare applicazioni visivamente accattivanti. Per modificare l'aspetto di un controllo, aggiungervi stili e attributi nell'editor XAML. Poiché la scrittura manuale di markup XAML può essere impegnativa, si consiglia di utilizzare un'applicazione, ad esempio Expression Blend, in grado di generare XAML automaticamente. Per ulteriori informazioni, vedere Collaborazione con Expression Blend.

Procedura

Per aggiungere un controllo alla finestra WPF

  1. Scegliere Nuovo progetto dal menu File.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto, fare clic su Applicazione WPF.

  3. Nella casella Nome, digitare ControlliWPF, quindi fare clic su OK.

  4. Verrà creato un nuovo progetto Windows Presentation Foundation.

  5. Dalla Casella degli strumenti, trascinare un controllo TextBox nel lato superiore destro della finestra WPF.

  6. Fare clic sulla casella di testo.

  7. Nella finestra Proprietà impostare le seguenti proprietà per la casella di testo.

    Proprietà

    Valore

    VerticalAlignment

    Top

    Width

    75

    Height

    26

  8. Aggiungere un controllo Button alla finestra WPF, accanto alla casella di testo.

  9. Modificare il testo racchiuso tra i tag Button di apertura e di chiusura nell'editor XAML da Button in Add, come illustrato nell'esempio seguente.

    <Button Height="23" HorizontalAlignment="Right" Margin="0,59,35,0" 
        Name="Button1" VerticalAlignment="Top" 
        Width="75">Add</Button>
    

    Il testo sul pulsante verrà modificato dopo l'immissione del nuovo valore.

  10. Aggiungere un controllo ListBox alla finestra WPF visualizzata sotto la casella di testo.

  11. Fare doppio clic sul pulsante per aggiungere il gestore eventi predefinito e aggiungere il codice seguente:

    if (textBox1.Text != "")
    {
        listBox1.Items.Add(textBox1.Text);
        textBox1.Text = "";
    }
    
  12. Premere F5 per eseguire il programma. Verrà visualizzata una finestra contenente la casella di testo, la casella di riepilogo e il pulsante appena aggiunti.

  13. Digitare un testo nella casella di testo, quindi fare clic sul pulsante Aggiungi. Verificare che il testo sia stato aggiunto nella casella di testo.

  14. Aggiungere altro testo nella casella di testo.

Controlli standard WPF

Nella tabella seguente vengono elencati i controlli WPF più comuni che è possibile trovare nella scheda Comuni della Casella degli strumenti.

Nome del controllo

Descrizione

System.Windows.Controls.Border

Visualizza un bordo intorno al contenuto.

System.Windows.Controls.Button

Consente all'utente di eseguire un'azione facendo clic su un pulsante. L'evento Buttonbase.Click si verifica quando si fa clic su un oggetto Button.

System.Windows.Controls.CheckBox

Consente all'utente di selezionare e deselezionare una casella di controllo per indicare un valore Yes/No o True/False.

System.Windows.Controls.ComboBox

Consente all'utente di selezionare un elemento da un elenco a discesa. L'elenco viene visualizzato quando l'utente fa clic su una freccia a discesa.

System.Windows.Controls.Grid

Definisce un'area flessibile della griglia costituita da colonne e righe.

System.Windows.Controls.Image

Consente di visualizzare un'immagine.

System.Windows.Controls.Label

Consente di visualizzare il testo in un form. Fornisce il supporto per i tasti di scelta.

System.Windows.Controls.ListBox

Consente all'utente di selezionare un elemento da un elenco.

System.Windows.Controls.RadioButton

Consente a un utente di scegliere tra elementi che si escludono a vicenda. La selezione di un pulsante di opzione esclude qualsiasi altro pulsante di opzione nello stesso contenitore.

System.Windows.Controls.StackPanel

Consente di ordinare verticalmente o orizzontalmente i controlli figlio.

System.Windows.Control.TabControl

Consente di disporre di contenuto visivo in formato tabulare.

System.Windows.Controls.TextBox

Visualizza testo non formattato e consente agli utenti di immettere un testo.

I controlli aggiuntivi disponibili nella Casella degli strumenti includono:

  • Controlli contenitore, quali System.Windows.Controls.Canvas, System.Windows.Controls.DockPanel e System.Windows.Controls.Frame. Per ulteriori informazioni, vedere Panoramica dei controlli contenitore WPF.

  • Menu e barre degli strumenti, quali System.Windows.Controls.Menu, System.Windows.Controls.ToolBar e System.Windows.Controls.Primitives.StatusBar.

  • Controlli documento, quali System.Windows.Controls.DocumentViewer e System.Windows.Controls.FlowDocumentPageViewer.

Vedere anche

Attività

Progettazione di un'interfaccia utente per un'applicazione WPF

Procedura: creare un nuovo progetto di applicazione WPF

Procedura: creare gestori eventi per i controlli WPF