Tra le gravi mancanze di Windows 10 da sempre, buona parte della "colpa" è sicuramente da attribuire allo stack grafico, in quanto è risaputo e abbiamo visto più volte nel corso di questi script, che lo XAML della Universal Windows Platform non è allineato (e probabilmente mai lo sarà) al 100% con, ad esempio, lo XAML esposto in WPF.
Fino all'arrivo del Windows 10 Creators Update (15063) non era ad esempio possibile nemmeno impostare la sottolineatura sulle caselle di testo, oppure impostare il testo barrato, che richiedeva l'implementazione di almeno altri due controlli (come ad esempio una Grid/Canvas per disegnare la lineetta della sottolineatura e un contenitore per allineare il tutto con il controllo TextBlock). Ad oggi, però, grazie alla proprietà TextDecorations è tutto più semplice, come si può vedere dal codice seguente:
<StackPanel Orientation="Horizontal"> <TextBlock Text="Underline" TextDecorations="Underline" /> <TextBlock Text="Strikethrough" TextDecorations="Strikethrough" /> </StackPanel>
L'effetto ottenuto, sarà simile al seguente:
Ora, non solo è possibile applicare questi effetti, ma è possibile anche scegliere la tipologia di sottolineatura, impostabile tramite la proprietà UnderlineType a valori come Dash (la classica linea tratteggiata), Dotted (una linea a puntini) o combinazioni delle due, con linee singole e doppie.
Il codice sorgente di questo script è disponibile su GitHub al seguente indirizzo https://github.com/aspitalia/scripts-windows/tree/master/script-205
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il trigger SQL con le Azure Function
Evitare il flickering dei componenti nel prerender di Blazor 8
Configurare lo startup di applicazioni server e client con .NET Aspire
Usare una container image come runner di GitHub Actions
Usare le navigation property in QuickGrid di Blazor
Utilizzare Azure AI Studio per testare i modelli AI
Ordinare randomicamente una lista in C#
Eliminare una project wiki di Azure DevOps
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Paginare i risultati con QuickGrid in Blazor
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi