0

Vytvořte lesklé skleněné tlačítko ve WPF

June 16, 2023

unavené obvyklým vzhledem k tlačítkům ve WPF? Chcete lesklé tlačítko se skleněným leskem a záři, jakmile přesunete kurzor myši přes tlačítko?

Je to jen šest snadných kroků odtud …

Postupujte podle níže uvedeného tutoriálu a dávejte si nový pohled na své aplikace.

Použité nástroje:

Visual Studio 2008

Výrazová směs

1. Vytvořte novou aplikaci WPF

2. Vytvořte plátno

Přidejte obdélník z panelu nástrojů vlevo:

Přetáhněte rohy obdélníku do příslušných rozměrů, které jsou velikosti, kterou chcete pro tlačítko.

Klikněte na obdélník.

Vpravo vyberte kartu „Vlastnosti“.

Vyberte „Vyplňte“ -> „Žádný kartáč“.

Vyberte „zdvih“-> „žádný kartáč“

V části vzhledu změňte vlastnosti RADIUSX a RADIUSY na 4 (aby se zaoblené rohy).

Vytvořte tloušťku tahu 0 (tah je hranice).

Klikněte pravým tlačítkem na obdélník, který jste vytvořili.

Zkopírujte to.

Vložte to dvakrát.

Váš layOuttroot by měl vypadat podobně jako toto:

Vyberte obdélník, jak je znázorněno:

Klikněte na něj pravým tlačítkem.

Vyberte „Skupinu do“-> „plátno“

3. Vytvořte základní naor

Na kartě Vlastnosti přejmenujte plátno jako „tlačítko“.

V sekci rozvržení vyberte „ruku“ v možnostech „kurzoru“

Klikněte na první obdélník shora v layoutroot:

Vyberte „Výplně“ -> „Brush s pevným barevným“

V editoru vyberte barvu černé.

Přejmenujte obdélník na kartě Vlastnosti jako „základní naoat“:

4. Vytvořte záře

Vyberte druhý obdélník z layoutroot jako dříve

Pojmenujte to „Glow“ na kartě Vlastnosti

Vyberte „Vyplňte“-> „Gradient Brush“-> „Radiální gradient“

Klikněte na „Transform Brush Transform“ v sadě nástrojů vlevo:

Transformace štětce se použije k úpravě polohování gradientu.

Trochu přetáhněte spodní část obdélníku, abyste svisle zvětšili gradient:

Přesuňte kurzor kolem uprostřed obdélníku, dokud neuvidíte kurzor se čtyřmi.

Trochu přetáhněte zvýraznění:

Vyberte „vyplňte“-> „Gradient Brush“-> „Lineární gradient“

Klikněte na první zastavení gradientu a vyberte požadovanou barvu pro zářící efekt.

Vyberte druhou zastavení gradientu.

Snižte hodnotu A na 0 pro dosažení transparentnosti.

Prozatím prozatím 0% v sekci vzhledu:

5. Vytvořte skleněný efekt

Vyberte třetí obdélník.

Pojmenujte to „sklo“.

Vyberte „vyplňte“-> „Gradient Brush“-> „Lineární gradient“

Vyberte „transformaci štětce“

Vyberte zadní část šipky a otočte ji, abyste odpovídajícím způsobem změnili gradient:

Přesuňte kurzor kolem horní střední části obdélníku, dokud neuvidíte kurzor jako ruku:

Přetáhněte kurzor do obdélníku (jako by něco zatlačili do krabice shora), dokud neuvidíte něco takového:

Vyberte první zastavení gradientu.

Nastavte A na 0

Kliknutím dvakrát na gradientní lištu přibližně 60% získáte dvě zastávky gradientu.

Získejte jeden gradient zastavte o několik procent nižší než druhé.

V okně můžete vidět sklovitý efekt:

Změňte neprůhlednost na 80%.

6. Kód trochu

Uložte svůj projekt ve směsi a zavřete jej.

Otevřete svůj projekt pomocí Visual Studio.

Dvojitá klikněte na „Canvas“ v kódu XAML okna:

Nenechte se zmateni s růžovou barvou. Právě jsem změnil barvu pozadí pro testování.

V okně Vlastnosti vyberte možnost „událost“.

Poklepejte na sloupec vpravo od ENTER Mouse.

Poklepejte na sloupec vpravo od dovolené myši.

Dvojité kliknutí způsobilo, že kód XAML v okně a záhlaví metody byly pro události automaticky generovány.

Zadejte následující kód, aby se záře objevila pouze tehdy, když je myš přes tlačítko:

Private Void Button_Mouseenter (odesílatel objektu, MouseEventArgs E)
{
glow.opacity = 100;
}

Private Void Button_MouseLeave (odesílatel objektu, MouseEventArgs E)
{
glow.opacity = 0;
}

A jste hotovi

Vaše dotazy jsou vždy vítány!