Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

UWP: Convert Hex to Ui.Color

 

Wie wandelt man in UWP eine HTML Farbe oder  Hex-Farbe in eine UWP Color um?

Da ich keine Convert Funktion fand, habe ich hier eine kleine Hilfsfunktion zum integrieren erstellt

Die Umwandlung ist dann wie:

 

Windows.UI.Color uwp_Color = Convert_Hex_to_UIColor("F0F0F0");

 

Hier ein Anwendungsbeispiel, bei dem ein HTML Farbwert in eine UWP UI.Color umgewandelt wird, und als Hintergrundfarbe in ein Grid eingefügt wird.

//--< Background_Colors >--

Windows.UI.Color uwp_Color;

Border bgHeader;

//< HeadRow >

uwp_Color = Convert_Hex_to_UIColor("F0F0F0");

bgHeader = new Border();

bgHeader.Background = new SolidColorBrush(uwp_Color);

Grid.SetRow (bgHeader,0);

gridUserControl.Children.Add(bgHeader);

//</ HeadRow >

 

Und bei Anwenden auf mehrere Reihen sieht das dann so aus:

 

C# Code Methode/Function zum Verwenden unter UWP Windows 10, zum Erstellen einer UWP Color aus einem HTML-String:

Convert_Hex_to_UIColor:

public static Windows.UI.Color Convert_Hex_to_UIColor(string string_HexColor)

        {

            //----------------<  Convert_Hex_to_UIColor() >----------------

            //original source: http://snipplr.com/view/13358/

            //Remove # if present

            if (string_HexColor.IndexOf('#') != -1)

                string_HexColor = string_HexColor.Replace("#", "");

 

            //< variables >

            int alpha = 255;

            int red = 0;

            int green = 0;

            int blue = 0;

            //</ variables >

 

            //----< Convert String to int >---

            if (string_HexColor.Length == 6)

            {

                //--< RRGGBB_to_int >--

                //*like: #RRGGBB

                red = int.Parse(string_HexColor.Substring(0, 2), System.Globalization.NumberStyles.AllowHexSpecifier);

                green = int.Parse(string_HexColor.Substring(2, 2), System.Globalization.NumberStyles.AllowHexSpecifier);

                blue = int.Parse(string_HexColor.Substring(4, 2), System.Globalization.NumberStyles.AllowHexSpecifier);

                //--</ RRGGBB_to_int >--

            }

            else if (string_HexColor.Length == 3)

            {

                //--< RGB_to_int >--

                //not really necessary

                //*like #RGB

                red = int.Parse(string_HexColor[0].ToString() + string_HexColor[0].ToString(), System.Globalization.NumberStyles.AllowHexSpecifier);

                green = int.Parse(string_HexColor[1].ToString() + string_HexColor[1].ToString(), System.Globalization.NumberStyles.AllowHexSpecifier);

                blue = int.Parse(string_HexColor[2].ToString() + string_HexColor[2].ToString(), System.Globalization.NumberStyles.AllowHexSpecifier);

                //--</ RGB_to_int >--

            }

            //----</ Convert String to int >---

           

            //< Return >

            return Windows.UI.Color.FromArgb(Convert.ToByte(alpha) , Convert.ToByte(red), Convert.ToByte(green), Convert.ToByte(blue));

            //</ Return >

            //----------------</  Convert_Hex_to_UIColor() >----------------

        }

 

 

 

 

Mobile
»
UWP: Hintergrund von Windows 10 Desktop ändern
»
UWP Sample: ContextMenu als XAML Flyout in Page Resources
»
UWP Sample: Context-Menu PopupMenu
»
UWP Sample: MediaEditing Bearbeiten von Videos
»
UWP Beispiel: Drawing Lines Ink
»
UWP Beispiel: Simple Imaging, Images Pictures
»
Win10 Sample: Title bar sample
»
Face Detection Sample #Win10
»
Win10 Sample: CameraGetPreviewFrame
»
Win10 Samples: CameraResolution Video and Photo

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de