C# 内容无效时Silverlight中Telerik RadMaskedInputBaseStyle的边框厚度

C# 内容无效时Silverlight中Telerik RadMaskedInputBaseStyle的边框厚度,c#,silverlight,xaml,telerik,C#,Silverlight,Xaml,Telerik,只有在Silverlight中Telerik的RadMaskedInputBaseStyle或RadMaskedDateTimeInput为红色表示输入包含无效条目时,如何增加其边框厚度。 我的XAML看起来像这样 <Style TargetType="telerik:RadMaskedDateTimeInput"> <Setter Property="IsValidationHintVisible" Value="True" /> </Style>

只有在Silverlight中Telerik的RadMaskedInputBaseStyle或RadMaskedDateTimeInput为红色表示输入包含无效条目时,如何增加其边框厚度。 我的XAML看起来像这样

<Style TargetType="telerik:RadMaskedDateTimeInput">
    <Setter Property="IsValidationHintVisible" Value="True" />
</Style>

通常,如果某个样式不能作为控件的属性使用,那么您会发现它隐藏在控件模板的某个地方,正如Chris W在注释中所暗示的那样

要查看专有控件模板(如Telerik的模板)的源代码,请打开Expression Blend并单击控件实例上的Edit template。如果对RadMaskedDateTimeInput执行此操作,您将注意到与验证相关的视觉状态引用了名为ErrorElement的元素。在控件模板源代码中向下滚动,您将看到声明如下:

<Telerik_Windows_Controls_Chromes:ValidationTooltip x:Name="ErrorElement" Opacity="0" TooltipPlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" telerik:StyleManager.Theme="{StaticResource Theme6}" TooltipContent="{TemplateBinding DisplayErrorMessage}" TooltipContentTemplate="{TemplateBinding ErrorMessageTemplate}" />

您必须深入研究控件模板,找到在VisualStateManager中为该控件的无效状态设置为可见的边框。我应用了上面建议的代码,解决了我的问题!其他提示也很有价值。
<Style xmlns:Telerik_Windows_Controls_Chromes="clr-namespace:Telerik.Windows.Controls.Chromes;assembly=Telerik.Windows.Controls"  
    TargetType="Telerik_Windows_Controls_Chromes:ValidationTooltip">
    <Setter Property="BorderThickness" Value="2" />
</Style>