Дополнение к предыдущему посту “Темы в Silverlight Toolkit October убивают валидацию в TextBox. Т.е. валидационный View. Видимо так было раньше и пока так будет, но это несложно поправить.”.
Предыдущий пост: Темы в Silverlight Toolkit October убивают валидацию в TextBox. Т.е. валидационный View. Видимо так было раньше и пока так будет, но это несложно поправить.
Продолжение предыдущего поста:
А вот безобразие, которое было до этого:
___________
<!--Textbox-->
<Style TargetType="TextBox">
<Setter Property="BorderThickness"
Value="1"/>
<Setter Property="Background"
Value="{StaticResource ShadeBrush}"/>
<Setter Property="Foreground"
Value="#FF000000"/>
<Setter Property="Padding"
Value="2"/>
<Setter Property="BorderBrush"
Value="{StaticResource NormalBorderBrush}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid >
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="CommonStates">
<vsm:VisualStateGroup.Transitions>
<vsm:VisualTransition GeneratedDuration="00:00:00.1"
To="MouseOver"/>
<vsm:VisualTransition GeneratedDuration="00:00:00.1"
To="ReadOnly"/>
<vsm:VisualTransition GeneratedDuration="00:00:00.1"
To="Disabled"/>
<vsm:VisualTransition From="Normal"
GeneratedDuration="00:00:00.3000000"
To="MouseOver"/>
<vsm:VisualTransition From="MouseOver"
GeneratedDuration="00:00:00.5000000"
To="Normal"/>
</vsm:VisualStateGroup.Transitions>
<vsm:VisualState x:Name="Normal"/>
<vsm:VisualState x:Name="MouseOver">
<Storyboard>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Duration="00:00:00.0010000"
Storyboard.TargetName="HoverBorder"
Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:00"
Value="1"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
<vsm:VisualState x:Name="Disabled">
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="DisabledVisualElement"
Storyboard.TargetProperty="Opacity">
<SplineDoubleKeyFrame KeyTime="0"
Value="0.6"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
<vsm:VisualState x:Name="ReadOnly">
<Storyboard>
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="ReadOnlyVisualElement"
Storyboard.TargetProperty="Opacity">
<SplineDoubleKeyFrame KeyTime="0"
Value="1"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
</vsm:VisualStateGroup>
<vsm:VisualStateGroup x:Name="FocusStates">
<vsm:VisualStateGroup.Transitions>
<vsm:VisualTransition From="Focused"
GeneratedDuration="00:00:00.5000000"
To="Unfocused"/>
<vsm:VisualTransition From="Unfocused"
GeneratedDuration="00:00:00.3000000"
To="Focused"/>
</vsm:VisualStateGroup.Transitions>
<vsm:VisualState x:Name="Focused">
<Storyboard>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Duration="00:00:00.0010000"
Storyboard.TargetName="FocusVisualElement"
Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:00"
Value="1"/>
</DoubleAnimationUsingKeyFrames> </Storyboard>
</vsm:VisualState>
<vsm:VisualState x:Name="Unfocused">
<Storyboard>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Duration="00:00:00.0010000"
Storyboard.TargetName="FocusVisualElement"
Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:00"
Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</vsm:VisualState>
</vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>
<Border x:Name="Border"
Opacity="1"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="2,2,2,2">
<Grid>
<Border x:Name="ReadOnlyVisualElement"
Opacity="0"
Background="#72F7F7F7"/>
<Border BorderThickness="1"
CornerRadius="1,1,1,1">
<Border.BorderBrush>
<SolidColorBrush Color="Transparent"
x:Name="MouseOverColor"/>
</Border.BorderBrush>
<ScrollViewer BorderThickness="0"
IsTabStop="False"
Padding="{TemplateBinding Padding}"
x:Name="ContentElement"/>
</Border>
</Grid>
</Border>
<Border x:Name="HoverBorder"
Opacity="0"
BorderBrush="{StaticResource NormalBrush}"
BorderThickness="2,2,2,2"
CornerRadius="2,2,2,2"/>
<Border x:Name="DisabledVisualElement"
IsHitTestVisible="False"
Opacity="0"
Background="#FFFFFFFF"
BorderBrush="#A5F7F7F7"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="2,2,2,2"/>
<Border Margin="1"
x:Name="FocusVisualElement"
IsHitTestVisible="False"
Opacity="0"
BorderBrush="{StaticResource NormalBrush}"
BorderThickness="2.1,2.1,2.1,2.1"
CornerRadius="0.2,0.2,0.2,0.2"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Комментарии
Отправить комментарий