Class VisualStatesItemPresenter
Represents the custom Control implementation used to visualize the hover and selected state over RadRadialMenuItem.
Inheritance
Namespace: Telerik.Windows.Controls.RadialMenu
Assembly: Telerik.Windows.Controls.Navigation.dll
Syntax
public class VisualStatesItemPresenter : Control, IThemable
Constructors
VisualStatesItemPresenter()
Initializes a new instance of the VisualStatesItemPresenter class.
Declaration
public VisualStatesItemPresenter()
Fields
ArrowThicknessFactorProperty
Identifies the ArrowThicknessFactor dependency property.
Declaration
public static readonly DependencyProperty ArrowThicknessFactorProperty
Field Value
System.Windows.DependencyProperty
|
ThicknessFactorProperty
Identifies the ThicknessFactor dependency property.
Declaration
public static readonly DependencyProperty ThicknessFactorProperty
Field Value
System.Windows.DependencyProperty
|
Properties
ArrowThicknessFactor
Gets or sets the factor defining the thickness of the arrow part of the VisualStatesItemPresenter as a fraction of the size of the NavigationItemButton.
Declaration
public double ArrowThicknessFactor { get; set; }
Property Value
System.Double
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. |
Examples
This example demonstrates how to style the VisualStatesItemPresenter of a RadRadialMenu using an implicit style.
You will need to add the following namespace: xmlns:telerikPrimitivesMenu="using:Telerik.UI.Xaml.Controls.Primitives.Menu"
<telerikPrimitives:RadRadialMenu.Resources>
<Style TargetType="telerikPrimitivesMenu:VisualStatesItemPresenter">
<Setter Property="ArrowThicknessFactor" Value="0.3"/>
</Style>
</telerikPrimitives:RadRadialMenu.Resources>
IsTemplateApplied
Determines whether the OnApplyTemplate() method and the ApplyTemplateCore() routine is passed.
Declaration
protected bool IsTemplateApplied { get; }
Property Value
System.Boolean
|
ThicknessFactor
Gets or sets the factor defining the thickness of the VisualStatesItemPresenter as a fraction of the size of the NavigationItemButton.
Declaration
public double ThicknessFactor { get; set; }
Property Value
System.Double
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. |
Examples
This example demonstrates how to style the VisualStatesItemPresenter of a RadRadialMenu using an implicit style.
You will need to add the following namespace: xmlns:telerikPrimitivesMenu="using:Telerik.UI.Xaml.Controls.Primitives.Menu"
<telerikPrimitives:RadRadialMenu.Resources>
<Style TargetType="telerikPrimitivesMenu:VisualStatesItemPresenter">
<Setter Property="ThicknessFactor" Value="0.3"/>
</Style>
</telerikPrimitives:RadRadialMenu.Resources>
Methods
ApplyTemplateCore()
Called when the Framework OnApplyTemplate is called. Inheritors should override this method should they have some custom template-related logic. This is done to ensure that the IsTemplateApplied property is properly initialized.
Declaration
protected bool ApplyTemplateCore()
Returns
System.Boolean
|
CanUpdateVisualState()
Determines whether the current visual state may be updated.
Declaration
protected virtual bool CanUpdateVisualState()
Returns
System.Boolean
|
ComposeVisualStateName()
Builds the current visual state for this instance.
Declaration
protected string ComposeVisualStateName()
Returns
System.String
|
ComposeVisualStateNameBase()
Builds the current visual state for this instance.
Declaration
protected string ComposeVisualStateNameBase()
Returns
System.String
|
OnApplyTemplate()
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call System.Windows.Controls.Control.ApplyTemplate.
Declaration
public override void OnApplyTemplate()
OnTemplateApplied()
Occurs when the OnApplyTemplate method has been called and the template is already successfully applied.
Declaration
protected void OnTemplateApplied()
ResetTheme()
Resets the theme.
Declaration
public void ResetTheme()
SetVisualState(String, Boolean)
Applies the specified visual state as current.
Declaration
protected virtual void SetVisualState(string state, bool animate)
Parameters
System.String
state
The new visual state. |
System.Boolean
animate
True to use transitions, false otherwise. |
UpdateVisualState(Boolean)
Re-evaluates the current visual state for the control and updates it if necessary.
Declaration
protected virtual void UpdateVisualState(bool animate)
Parameters
System.Boolean
animate
True to use transitions during state update, false otherwise. |