Windows Presentation Foundation

di Marco Leoncini, in WPF,

Windows Presentation Foundation
Un applicazione che usa Windows Presentation Foundation , per gli amici WPF per gli intimi Avalon :), è costituita in larga parte da una collezione di pagine XAML , la similitudine con le pagine Web, da questo punto di vista è forte.
a dare un senzo a questa collezione di pagine , è application model.
ci sono due tipi di apllicazioni quelle web, e quelle installabili, si sviluppano allo stesso modo (figata), i cambiamenti sono a livello di compilazione, naturalmente i due modelli godono di diritti diversi.
quello Web, avrà un accesso limitato al FileSystem ed al registro, ma sarà eseguibile semplicemente al click su un link, quella istallabile, avrà un accesso pieno alle risorse della macchina, ma per constro dovrà essere installata esplicitamente.
anche se siamo abituati, utilizzano le Template del VS 2005, a creare l'applicazione in maniera dichiarativa, possiamo farlo anche in modo procedurale:
prendiamo questo frammento di codice:

using System;

  using System.Windows;

  using System.Windows.Documents;

  using System.Threading;

  using System.Windows.Controls;

  using System.Windows.Shapes;

  using System.Windows.Media;



  namespace AvalonApplication1

  {

  class test : Application

  {

  TextBlock txtElement;

  Canvas rooCanvas;

  Ellipse ellipse;

  Window win; protected override void OnStartup(StartupEventArgs e)

  {

  win = new System.Windows.Window();

  rooCanvas = new Canvas();


ellipse = new Ellipse();

  ellipse.Height = 50;

  ellipse.Width = 300;

  ellipse.Fill = Brushes.Red;

  ellipse.Stroke = Brushes.Black;

  ellipse.StrokeThickness = 2;

  Canvas.SetLeft(ellipse, 160);

  Canvas.SetTop(ellipse, 300);

  win.Content = rooCanvas;

  rooCanvas.Children.Add(ellips);

  win.Show();

  }




internal sealed class TestMain

  {

  [System.STAThread()]

  public static void Main()

  {

  test app = new test();

  app.Run();

  }

creiamo una classe che eredita da Applicationm, nel metodo OnStartup, creiamo un Canvas (eredita da Panel, è uno dei controlli destinati al layout), un elisse (System.Windows.Shapes) impostiamo le proprietà, l'aggiungiamo alla collezione dei controlli nel Canvas, a sua volta "scelto" come contenuto della finestra, infine con win.Show la mostriamo.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese