New to Telerik UI for Xamarin? Download free 30-day trial

Key Features

The purpose of this help article is to show you the key features of the RadShadow control.

Setting Shadow Color

Through the Color property you can paint the shadow that wraps around your views – you can make it consistent with the colors of the surrounded controls, or you can just use a softer color to make the shadow look more natural.

Here is a quick example of a colored shadow around RadButton:

<telerikPrimitives:RadShadow Color="#4488F6"
                             ShadowOpacity="0.7"
                             OffsetX="4"
                             OffsetY="4">
    <telerikInput:RadButton Text="Click me"
        TextColor="White"
        BackgroundColor="#4488F6"
        HeightRequest="44"/>
</telerikPrimitives:RadShadow>

Check the result below:

Shadow Color

Defining Transparency

Through ShadowOpacity you can control the color transparency level of the RadShadow. The defined value should be between 0 and 1, by default ShadowOpacity is set to 0.26.

<telerikPrimitives:RadShadow ShadowOpacity="0.7">
    <telerikInput:RadButton Text="Click me"
        TextColor="White"
        BackgroundColor="#4488F6"
        HeightRequest="44"/>
</telerikPrimitives:RadShadow>

And how it looks:

Shadow Transparency

Defining Shadow Position

RadShadow exposes OffsetX and OffsetY properties used to specify the shadow’s position relative to the position of the view that is casting it. Positive x/y offsets will shift the shadow to the right and down, while negative offsets shift the shadow to the left and up.

By default, OffsetX and OffsetY are set to 0.00, so that the shadow appears on all sides of the View it surrounds.

<telerikPrimitives:RadShadow OffsetX="20"
                             OffsetY="20">
    <telerikInput:RadButton Text="Click me"
        TextColor="White"
        BackgroundColor="#4488F6"
        HeightRequest="44"/>
</telerikPrimitives:RadShadow>

Check the result below:

Shadow Position

Applying Corner Radius

The CornerRadius property represents the degree to which the corners of the Shadow are rounded- this is useful in cases RadShadow wraps around a view with rounded edges.

Check below a quick example with RadButton with CornerRadius applied:

<telerikPrimitives:RadShadow CornerRadius="20"
                             OffsetX="4"
                             OffsetY="4">
    <telerikPrimitives:RadShadow.BackgroundColor>
        <OnPlatform x:TypeArguments="Color" Default="Default">
            <On Platform="UWP" Value="#F1F2F5"/>
        </OnPlatform>
    </telerikPrimitives:RadShadow.BackgroundColor>
    <telerikInput:RadButton Text="Click me"
        TextColor="White"
        BackgroundColor="#4488F6"
        HeightRequest="44"
        CornerRadius="20"/>
</telerikPrimitives:RadShadow>

In this way the shadow looks consistent with the rounded button:

Shadow CornerRadius

Applying Blur Radius

Through the BlurRadius property you can specify the shadow blur-level - the higher the number, the more blurred it will be, and the further out the shadow will extend.

By default, the BlurRadius is 10.

<telerikPrimitives:RadShadow BlurRadius="3"
                             OffsetX="4"
                             OffsetY="4">
    <telerikInput:RadButton Text="Click me"
        TextColor="White"
        BackgroundColor="#4488F6"
        HeightRequest="44"/>
</telerikPrimitives:RadShadow>

Shadow BlurRadius

You may notice some differences in blur effect depending on the target platform. This is due to the different native implementations of the Shadow BlurRadius – on iOS it is implemented as a Gaussian blur, while on Android and UWP the shadow blur effect is determined by the elevation of the surrounded view.

See Also

In this article