Oppure

Loading
12/06/12 15:24
blackboss
Sto realizzando un'applicazione con visual studio 2010 e uso questo tutorial per poter mettere i controlli sulla caption:
codeproject.com/Articles/44235/…
Fin qui funziona tutto, pero' avrei bisogno di utilizzare anche la funzione Aero per aumentare l'altezza della caption, solo che l'unico metodo che funziona anche su windows 8 tra tutti quelli che ho testato e' questo:
gabriele97.wordpress.com/creare-una-finestra-aero-in-vb-net/
Non riesco ad utilizzarli entrambi, penso perche' la prima funzione (Quella per i controlli sulla caption) disegni un rettangolo grigio sulla parte interna della finestra nascondendo la funzione Aero. Qualche idea?
aaa
12/06/12 20:18
Dedalux
Intanto se pensi di utilizzare WinForms ti dico dimenticatelo.
Quindi parlando di WPF, è facilissimo.

Ti serve Microsoft.Windows.Shell.
Puoi ottenerla qui (microsoft.com/en-us/download/…), o installando Ribbon WPF o scaricando i sorgendi e compilando solo quella.

Nel progetto WPF aggiungi un riferimento alla libreria.

Poi nella Window interessata

<Window x:Class="MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:Shell="clr-namespace:Microsoft.Windows.Shell;assembly=Microsoft.Windows.Shell"
        Title="MainWindow"
        Background="{x:Null}">

    <Shell:WindowChrome.WindowChrome>
        <Shell:WindowChrome CaptionHeight="29"
                            CornerRadius="6"
                            GlassFrameThickness="8 31 8 8"
                            ResizeBorderThickness="8" />
    </Shell:WindowChrome.WindowChrome>

    <Grid />
</Window>


comunque se ti interessasse anche per l'effetto glass dimenticatelo, perchè in W8 Aero verrà tolto.
Infatti noterai che già è inutile intervenire sul raggio degli angoli (CornerRadius="6";), perchè gli effetti arrotondati non ci sono già più.

I valori che ho messo ti creano una Window normale, con la differenza che puoi posizionare controlli anche sul chrome della finestra (il contorno, i bordi).
Ultima modifica effettuata da Dedalux 12/06/12 20:24
aaa
12/06/12 22:22
blackboss
Ti ringrazio per la risposta, ma preferisco continuare con WinForms perche' Windows Presentation Foundation mi disorienta molto...
Comunque a me l'effetto glass serve solo per aumentare l'altezza della dell bordo superiore della finestra e finche' si puo' fare lo usero'... Il risultato che vorrei ottenere e' simile a quello di google chrome (le tab posizionate sulla finestra con effetto glass)
Quindi grazie mille per il suggerimento, ma il problema non e' risolto.
Confido in altre risposte :)
aaa