Skip to content

Color Code Actions

Quick tools for refactoring colors and organizing them in the project.


MFractor provides several code actions that allow you to change and refactor color declarations in your XAML documents and are available contextually on any property of the Color type.

Add transparency channel to color

Xamarin.Forms color system supports defining the opacity level of a color through the alpha channel. This is done by adding a hexadecimal component to the start of a hex color value. This action can be applied to color properties with hex literals, either the 3 or 6 digits variants (#FFF or #FFFFFF):

By applying this action your MFractor will prefix it with 00 for the alpha channel.

Convert named color to hex

This action can be applied to named colors (such as White, Black, Red, etc.) to convert its declaration to its hex representation.

By applying this action will result as the following examples:

Named Color Hex Value
Black #000000
Red #FF0000
Blue #00FF00
Green #0000FF


Named colors are defined on the Color struct of the Xamarin.Forms library. Check-out the docs to get a full list of named colors and its values.

Edit color using color editor

This action will present the MFractor Color Picker dialog that allows you to change the color using the channel sliders, while previewing in real-time. It can be applied to either named or hex literal color declarations:

Once you have choosen the desired color just click choose and its value will be updated in code.

You can also paste a hex value to the Color to preview it, and use the sliders to do any fine tunning.