Hi,
After the recent update to 3.1116 all Rad controls are greyed when IsReadOnly is true. I tried to get around this by setting the ReadOnly style to:
<VisualState x:Name="ReadOnly"/>
but I get a COM error HRESULT = EFAIL when I run the application. Is that not the right way to disable the grey style? Or is there another way apart from setting the style to make RadMaskedTextBox and other controls not appear grey when IsReadOnly = true?
Regards,
Bayram
<
SolidColorBrush x:Key="TextBoxBackground"
Color="#FFFFFFFF" />
<SolidColorBrush x:Key="ControlOuterBorder_Normal"
Color="#FF848484" />
<Style TargetType="telerik:RadMaskedTextBox">
<Setter Property="Mask"
Value="aaaa" />
<Setter Property="MaskType"
Value="Standard" />
<Setter Property="Foreground"
Value="{StaticResource ControlForeground_Normal}" />
<Setter Property="BorderBrush"
Value="{StaticResource ControlOuterBorder_Normal}" />
<Setter Property="BorderThickness"
Value="1" />
<Setter Property="IsReadOnly"
Value="False" />
<Setter Property="Placeholder"
Value="_" />
<Setter Property="MinHeight"
Value="22" />
<Setter Property="Background"
Value="{StaticResource TextBoxBackground}" />
<Setter Property="HorizontalContentAlignment"
Value="Stretch" />
<Setter Property="VerticalContentAlignment"
Value="Center" />
<Setter Property="Padding"
Value="2 0" />
<Setter Property="IsTabStop"
Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="telerik:RadMaskedTextBox">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="ReadOnly"/>
<VisualState x:Name="Disabled">
<Storyboard Duration="0">
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility"
Storyboard.TargetName="DisabledVisual">
<DiscreteObjectKeyFrame KeyTime="0"
Value="Visible" />
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground"
Storyboard.TargetName="ContentElement">
<DiscreteObjectKeyFrame KeyTime="0"
Value="{StaticResource ControlForeground_Disabled}" />
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground"
Storyboard.TargetName="PART_ExtendedTextBox">
<DiscreteObjectKeyFrame KeyTime="0"
Value="{StaticResource ControlForeground_Disabled}" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="MouseOver">
<Storyboard Duration="0">
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderBrush"
Storyboard.TargetName="InnerBorder">
<DiscreteObjectKeyFrame KeyTime="0"
Value="{StaticResource ControlOuterBorder_MouseOver}" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Unfocused">
<Storyboard Duration="0">
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility"
Storyboard.TargetName="FocusedVisual">
<DiscreteObjectKeyFrame KeyTime="0"
Value="Collapsed" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Focused">
<Storyboard Duration="0">
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility"
Storyboard.TargetName="FocusedVisual">
<DiscreteObjectKeyFrame KeyTime="0"
Value="Visible" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="EmptyStates">
<VisualState x:Name="NonEmpty" />
<VisualState x:Name="Empty">
<Storyboard Duration="0">
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility"
Storyboard.TargetName="EmptyContentPresenter">
<DiscreteObjectKeyFrame KeyTime="0"
Value="Visible" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="ValidationStates">
<VisualState x:Name="Valid" />
<VisualState x:Name="InvalidUnfocused">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility"
Storyboard.TargetName="ValidationTooltip">
<DiscreteObjectKeyFrame KeyTime="0"
Value="Visible" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="InvalidFocused">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility"
Storyboard.TargetName="ValidationTooltip">
<DiscreteObjectKeyFrame KeyTime="0"
Value="Visible" />
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="IsOpen"
Storyboard.TargetName="ValidationTooltip">
<DiscreteObjectKeyFrame KeyTime="0:0:0">
<DiscreteObjectKeyFrame.Value>
<sys:Boolean>True</sys:Boolean>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="InnerBorder"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
CornerRadius="{StaticResource ControlOuterBorder_CornerRadius}">
<Grid>
<Telerik_Windows_Controls_MaskedTextBox:ExtendedTextBox x:Name="PART_ExtendedTextBox"
Cursor="{TemplateBinding Cursor}"
Foreground="{TemplateBinding Foreground}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
IsTabStop="True"
IsReadOnly="{TemplateBinding IsReadOnly}"
Margin="{TemplateBinding Padding}"
TabIndex="{TemplateBinding TabIndex}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />
<Border x:Name="EmptyContentPresenter"
IsHitTestVisible="False"
Visibility="Collapsed">
<ContentControl x:Name="ContentElement"
ContentTemplate="{TemplateBinding EmptyContentTemplate}"
Content="{TemplateBinding EmptyContent}"
Foreground="{TemplateBinding Foreground}"
FontStyle="Italic"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
IsTabStop="False"
Margin="{TemplateBinding Padding}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Border>
<Telerik_Windows_Controls_Chromes:ValidationTooltip x:Name="ValidationTooltip"
TooltipPlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
telerik:StyleManager.Theme="{StaticResource Theme}"
TooltipContent="{Binding (Validation.Errors), RelativeSource={RelativeSource TemplatedParent}}"
Visibility="Collapsed" />
</Grid>
</Border>
<Border x:Name="FocusedVisual"
BorderBrush="{StaticResource ControlOuterBorder_Focused}"
BorderThickness="1"
CornerRadius="{StaticResource ControlOuterBorder_CornerRadius}"
Visibility="Collapsed" />
<Border x:Name="DisabledVisual"
BorderBrush="{StaticResource ControlOuterBorder_Disabled}"
BorderThickness="1"
CornerRadius="{StaticResource ControlOuterBorder_CornerRadius}"
Visibility="Collapsed" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>