Styling the RadialMenu
This help topic will explain how you can customize the look of some of the elements of the RadialMenu control.
Before proceeding, please check Setting a Theme topic.
We will go through the following topics:
RadialMenu Style Properties
RadRadialMenu provides ContentMenuBackgroundStyle and NavigationMenuBackgroundStyle properties used to define the Background of the ContentMenu and NavigationMenu parts of the control. Their default values are respectively ContentMenuStyle and NavigationMenuStyle and receive as a TargetType a Rectangle element.
The following code snippets show how these properties can be customized.
Example 1: Define the Style properties
Example 2: Set the Style properties to the RadialMenu

Customize the NavigationItemButtons Style
In order to change the way the navigation buttons look, you will need to create a Style with TargetType set to NavigationItemButton based on the default NavigationItemButtonStyle and modify the needed properties. Example 3 shows how you could change the Background, Foreground ( actually used for the arrow element) and Border colors.
Example 3: Customize the NavigationButtons

Customize the VisualStatesItemPresenter Style
VisualStatesItemPresenter is the element used to mark the selected and highlighted RadialMenuItems. Again, to change its Style, you will need to add a new Style to your Resources with TargetType set to VisualStatesItemPresenter and based on the default VisualStatesItemPresenterStyle as shown in Example 4.
Example 4: Customize the VisualStatesItemPresenter

Additionally, there are two more properties that you could set through the VisualStatesItemPresenterStyle:
ThicknessFactor - sets factor defining the thickness of the VisualStatesItemPresenter as a fraction of the size of the NavigationItemButton. The value should be between 0 and 1. If the passed value lies outside this range, it is automatically set to the nearest boundary value.
ArrowThicknessFactor - sets the factor defining the thickness of the arrow part of the VisualStatesItemPresenter as a fraction of the size of the NavigationItemButton. The value should be between 0 and 1. If the passed value lies outside this range, it is automatically set to the nearest boundary value.
Example 5 will show how these properties could be set:
Example 5: VisualStatesItemPresenter with customize Thickness and ArrowThickness
