giovedì 4 luglio 2013

[WPF - SL] Interfaccia multi-finestre con FloatingWindow

FloatingWindow è un'insieme di librerie che permette di creare delle interfacce multi-finestre (multi-windows interface).


E' disponibile sia per WPF che per Silverlight.

  • Struttura

Gli elementi principali presenti nel progetto sono:
  1. FloatingWindow: Classe di base della finestra ridimensionabile (resizable windows)
  2. FloatingWindowHost: Elemento canvas che contiene le varie FloatinWindo
  3. Iconbar: Pannelo contenente le icone della finestra
  4. Bootstrap Button: pulsante di apertura/chiusura dell'IconBar
  5. Bottom Bar: controllo che può hostare altri tipi di controlli
  •  Utilizzo

L'utilizzo è estremamente semplice. Basta creare il "contenitore" di tipo FloatingWindowHost e inserire le varie FloatingWindow.

Creazione FloatingWindowHost da XAML
<my:FloatingWindowHost x:Name="host"
    SnapinEnabled="True" ShowMinimizedOnlyInIconbar="False">
</my:FloatingWindowHost>


Creazione FloatingWindow da C#
FloatingWindow window = new FloatingWindow();
window.Title = "New window";
host.Add(window);
window.Show();


Creazione FloatingWindow da XAML
<my:FloatingWindow x:Class="FloatingWindowControl.DetailsForm"
    xmlns:my="clr-namespace:SilverFlow.Controls;assembly=SilverFlow.Controls"
    Height="Auto" MinWidth="100" MinHeight="100"
    Title="Details" IconText="Details Form" Tag="Details">

Nessun commento:

Posta un commento