add Silverlight 4 generic.xaml file, Apache 2.0 license. yay
This commit is contained in:
Родитель
c36fbb9967
Коммит
ea6834139c
|
@ -1,16 +1,74 @@
|
|||
<!--
|
||||
// (c) Copyright Microsoft Corporation.
|
||||
// This source is subject to [###LICENSE_NAME###].
|
||||
// Please see [###LICENSE_LINK###] for details.
|
||||
// All other rights reserved.
|
||||
//
|
||||
<!--
|
||||
|
||||
Copyright 2011 Microsoft Corporation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
-->
|
||||
|
||||
<ResourceDictionary
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
||||
xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows">
|
||||
|
||||
<ControlTemplate x:Key="ValidationToolTipTemplate">
|
||||
<Grid x:Name="Root" Margin="5,0" RenderTransformOrigin="0,0" Opacity="0">
|
||||
<Grid.RenderTransform>
|
||||
<TranslateTransform x:Name="xform" X="-25"/>
|
||||
</Grid.RenderTransform>
|
||||
<vsm:VisualStateManager.VisualStateGroups>
|
||||
<vsm:VisualStateGroup Name="OpenStates">
|
||||
<vsm:VisualStateGroup.Transitions>
|
||||
<vsm:VisualTransition GeneratedDuration="0"/>
|
||||
<vsm:VisualTransition To="Open" GeneratedDuration="0:0:0.2">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="X" To="0" Duration="0:0:0.2">
|
||||
<DoubleAnimation.EasingFunction>
|
||||
<BackEase Amplitude=".3" EasingMode="EaseOut"/>
|
||||
</DoubleAnimation.EasingFunction>
|
||||
</DoubleAnimation>
|
||||
<DoubleAnimation Storyboard.TargetName="Root" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.2"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualTransition>
|
||||
</vsm:VisualStateGroup.Transitions>
|
||||
<vsm:VisualState x:Name="Closed">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="Root" Storyboard.TargetProperty="Opacity" To="0" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="Open">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="xform" Storyboard.TargetProperty="X" To="0" Duration="0"/>
|
||||
<DoubleAnimation Storyboard.TargetName="Root" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
|
||||
<Border Margin="4,4,-4,-4" Background="#052A2E31" CornerRadius="5"/>
|
||||
<Border Margin="3,3,-3,-3" Background="#152A2E31" CornerRadius="4"/>
|
||||
<Border Margin="2,2,-2,-2" Background="#252A2E31" CornerRadius="3"/>
|
||||
<Border Margin="1,1,-1,-1" Background="#352A2E31" CornerRadius="2"/>
|
||||
|
||||
<Border Background="#FFDC000C" CornerRadius="2"/>
|
||||
<Border CornerRadius="2">
|
||||
<TextBlock
|
||||
UseLayoutRounding="false"
|
||||
Foreground="White" Margin="8,4,8,4" MaxWidth="250" TextWrapping="Wrap" Text="{Binding (Validation.Errors)[0].ErrorContent}"/>
|
||||
</Border>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
|
||||
<!-- Default style for System.Windows.Controls.Button -->
|
||||
<Style TargetType="Button">
|
||||
|
@ -117,7 +175,7 @@
|
|||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="RepeatButton">
|
||||
<Grid x:Name="Root">
|
||||
<Grid>
|
||||
<vsm:VisualStateManager.VisualStateGroups>
|
||||
<vsm:VisualStateGroup x:Name="CommonStates">
|
||||
<vsm:VisualState x:Name="Normal"/>
|
||||
|
@ -447,6 +505,38 @@
|
|||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="Unfocused" />
|
||||
</vsm:VisualStateGroup>
|
||||
<vsm:VisualStateGroup x:Name="ValidationStates">
|
||||
<vsm:VisualState x:Name="Valid"/>
|
||||
<vsm:VisualState x:Name="InvalidUnfocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="InvalidFocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsOpen">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>True</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
<Grid HorizontalAlignment="Left" VerticalAlignment="Top">
|
||||
<Rectangle x:Name="Background" Width="14" Height="14" RadiusX="1" RadiusY="1" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{TemplateBinding BorderThickness}" Fill="#FFFFFFFF" Margin="1"/>
|
||||
|
@ -471,10 +561,44 @@
|
|||
</Rectangle.Fill>
|
||||
</Rectangle>
|
||||
<Rectangle x:Name="BoxMiddleLine" Width="10" Height="10" RadiusX="1" RadiusY="1" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="1" Opacity=".2"/>
|
||||
<Path x:Name="CheckIcon" Margin="1,1,0,1.5" Fill="#FF333333" Stretch="Fill" Opacity="0" Width="10.5" Height="10" Data="M102.03442,598.79645 L105.22962,597.78918 L106.78825,600.42358 C106.78825,600.42358 108.51028,595.74304 110.21724,593.60419 C112.00967,591.35822 114.89314,591.42316 114.89314,591.42316 C114.89314,591.42316 112.67844,593.42645 111.93174,594.44464 C110.7449,596.06293 107.15683,604.13837 107.15683,604.13837 z"/>
|
||||
<Path x:Name="CheckIcon" Margin="1,1,0,1.5" Fill="#FF333333" Stretch="Fill" Opacity="0" Width="10.5" Height="10" Data="M102.03442,598.79645 L105.22962,597.78918 L106.78825,600.42358 C106.78825,600.42358 108.51028,595.74304 110.21724,593.60419 C112.00967,591.35822 114.89314,591.42316 114.89314,591.42316 C114.89314,591.42316 112.67844,593.42645 111.93174,594.44464 C110.7449,596.06293 107.15683,604.13837 107.15683,604.13837 z" FlowDirection="LeftToRight"/>
|
||||
<Rectangle x:Name="IndeterminateIcon" Height="2" Fill="#FF333333" Opacity="0" Width="6"/>
|
||||
<Rectangle x:Name="DisabledVisualElement" RadiusX="1" RadiusY="1" Width="14" Height="14" Opacity="0" Fill="#FFFFFFFF"/>
|
||||
<Rectangle x:Name="ContentFocusVisualElement" RadiusX="2" RadiusY="2" Stroke="#FF6DBDD1" StrokeThickness="1" Opacity="0" IsHitTestVisible="false" Width="16" Height="16" />
|
||||
|
||||
<Border x:Name="ValidationErrorElement" Margin="1" BorderThickness="1" CornerRadius="1" BorderBrush="#FFDB000C" Visibility="Collapsed"
|
||||
ToolTipService.PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ToolTipService.ToolTip>
|
||||
<ToolTip x:Name="validationTooltip"
|
||||
Template="{StaticResource ValidationToolTipTemplate}"
|
||||
DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
|
||||
Placement="Right"
|
||||
PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ToolTip.Triggers>
|
||||
<EventTrigger RoutedEvent="Canvas.Loaded">
|
||||
<EventTrigger.Actions>
|
||||
<BeginStoryboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsHitTestVisible">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>true</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</EventTrigger.Actions>
|
||||
</EventTrigger>
|
||||
</ToolTip.Triggers>
|
||||
</ToolTip>
|
||||
</ToolTipService.ToolTip>
|
||||
<Grid Width="10" Height="10" HorizontalAlignment="Right" Margin="0,-4,-4,0" VerticalAlignment="Top" Background="Transparent">
|
||||
<Path Margin="0,3,0,0" Data="M 1,0 L5,0 A 2,2 90 0 1 7,2 L7,6 z" Fill="#FFDC000C"/>
|
||||
<Path Margin="0,3,0,0" Data="M 0,0 L2,0 L 7,5 L7,7" Fill="#ffffff"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
|
||||
</Grid>
|
||||
<ContentPresenter
|
||||
Grid.Column="1"
|
||||
|
@ -565,6 +689,38 @@
|
|||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="Unfocused" />
|
||||
</vsm:VisualStateGroup>
|
||||
<vsm:VisualStateGroup x:Name="ValidationStates">
|
||||
<vsm:VisualState x:Name="Valid"/>
|
||||
<vsm:VisualState x:Name="InvalidUnfocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="InvalidFocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsOpen">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>True</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
<Grid HorizontalAlignment="Left" VerticalAlignment="Top">
|
||||
<Ellipse x:Name="Background" Width="14" Height="14" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{TemplateBinding BorderThickness}" Fill="#FFFFFFFF" Margin="1"/>
|
||||
|
@ -592,6 +748,37 @@
|
|||
<Ellipse x:Name="CheckIcon" Fill="#FF333333" Width="4" Height="4" Opacity="0"/>
|
||||
<Ellipse x:Name="DisabledVisualElement" Width="14" Height="14" Opacity="0" Fill="#FFFFFFFF"/>
|
||||
<Ellipse x:Name="ContentFocusVisualElement" Stroke="#FF6DBDD1" StrokeThickness="1" Opacity="0" IsHitTestVisible="false" Width="16" Height="16" />
|
||||
<Grid x:Name="ValidationErrorElement" Visibility="Collapsed"
|
||||
ToolTipService.PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ToolTipService.ToolTip>
|
||||
<ToolTip x:Name="validationTooltip"
|
||||
Template="{StaticResource ValidationToolTipTemplate}"
|
||||
DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
|
||||
Placement="Right"
|
||||
PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ToolTip.Triggers>
|
||||
<EventTrigger RoutedEvent="Canvas.Loaded">
|
||||
<EventTrigger.Actions>
|
||||
<BeginStoryboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsHitTestVisible">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>true</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</EventTrigger.Actions>
|
||||
</EventTrigger>
|
||||
</ToolTip.Triggers>
|
||||
</ToolTip>
|
||||
</ToolTipService.ToolTip>
|
||||
<Ellipse Stroke="#FFDB000C" StrokeThickness="1" Width="14" Height="14" />
|
||||
<Ellipse HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-2,-1,0" Fill="#FFDB000C" Width="4" Height="4"/>
|
||||
<Ellipse HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,-5,-4,0" Fill="Transparent" Width="10" Height="10"/>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<ContentPresenter
|
||||
Grid.Column="1"
|
||||
|
@ -658,13 +845,78 @@
|
|||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="ListBox">
|
||||
<Border CornerRadius="2"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="{TemplateBinding BorderThickness}">
|
||||
<ScrollViewer x:Name="ScrollViewer" Padding="{TemplateBinding Padding}" Background="{TemplateBinding Background}" BorderBrush="Transparent" BorderThickness="0">
|
||||
<ItemsPresenter />
|
||||
</ScrollViewer>
|
||||
</Border>
|
||||
<Grid>
|
||||
<vsm:VisualStateManager.VisualStateGroups>
|
||||
<vsm:VisualStateGroup x:Name="ValidationStates">
|
||||
<vsm:VisualState x:Name="Valid"/>
|
||||
<vsm:VisualState x:Name="InvalidUnfocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="InvalidFocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsOpen">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>True</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
<Border CornerRadius="2"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="{TemplateBinding BorderThickness}">
|
||||
<ScrollViewer x:Name="ScrollViewer" Padding="{TemplateBinding Padding}" Background="{TemplateBinding Background}" BorderBrush="Transparent" BorderThickness="0" TabNavigation="{TemplateBinding TabNavigation}">
|
||||
<ItemsPresenter />
|
||||
</ScrollViewer>
|
||||
</Border>
|
||||
<Border x:Name="ValidationErrorElement" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="2" BorderBrush="#FFDB000C" Visibility="Collapsed">
|
||||
<ToolTipService.ToolTip>
|
||||
<ToolTip x:Name="validationTooltip" Template="{StaticResource ValidationToolTipTemplate}" Placement="Right"
|
||||
PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
|
||||
DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ToolTip.Triggers>
|
||||
<EventTrigger RoutedEvent="Canvas.Loaded">
|
||||
<EventTrigger.Actions>
|
||||
<BeginStoryboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsHitTestVisible">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>true</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</EventTrigger.Actions>
|
||||
</EventTrigger>
|
||||
</ToolTip.Triggers>
|
||||
</ToolTip>
|
||||
</ToolTipService.ToolTip>
|
||||
<Grid Width="10" Height="10" HorizontalAlignment="Right" Margin="0,-4,-4,0" VerticalAlignment="Top" Background="Transparent">
|
||||
<Path Margin="-1,3,0,0" Data="M 1,0 L6,0 A 2,2 90 0 1 8,2 L8,7 z" Fill="#FFDC000C"/>
|
||||
<Path Margin="-1,3,0,0" Data="M 0,0 L2,0 L 8,6 L8,8" Fill="#ffffff"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
|
@ -1421,7 +1673,7 @@
|
|||
Content="{TemplateBinding Content}"
|
||||
ContentTemplate="{TemplateBinding ContentTemplate}"
|
||||
Cursor="{TemplateBinding Cursor}"
|
||||
Margin="{TemplateBinding Padding}" />
|
||||
Margin="{TemplateBinding Padding}"/>
|
||||
</Border>
|
||||
</Border>
|
||||
</ControlTemplate>
|
||||
|
@ -1522,7 +1774,7 @@
|
|||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="Unfocused" />
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
<Rectangle x:Name="Background" RadiusX="3" RadiusY="3" Fill="{TemplateBinding Background}" StrokeThickness="{TemplateBinding BorderThickness}" Stroke="{TemplateBinding BorderBrush}"/>
|
||||
<Rectangle x:Name="BackgroundOverlay" Opacity="0" RadiusX="3" RadiusY="3" Fill="#FF448DCA" StrokeThickness="{TemplateBinding BorderThickness}" Stroke="#00000000"/>
|
||||
|
@ -1556,7 +1808,7 @@
|
|||
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
||||
Margin="{TemplateBinding Padding}"/>
|
||||
<Rectangle x:Name="FocusVisualElement" RadiusX="3.5" Margin="1" RadiusY="3.5" Stroke="#FF6DBDD1" StrokeThickness="1" Visibility="Collapsed" IsHitTestVisible="false" />
|
||||
<Rectangle x:Name="FocusVisualElement" RadiusX="3.5" Margin="1" RadiusY="3.5" Stroke="#FF6DBDD1" StrokeThickness="1" Visibility="Collapsed" IsHitTestVisible="false" />
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
|
@ -1591,6 +1843,38 @@
|
|||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
<vsm:VisualStateGroup x:Name="ValidationStates">
|
||||
<vsm:VisualState x:Name="Valid"/>
|
||||
<vsm:VisualState x:Name="InvalidUnfocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="InvalidFocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsOpen">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>True</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
<Border x:Name="ContentPresenterBorder">
|
||||
|
@ -1605,13 +1889,42 @@
|
|||
<ContentPresenter x:Name="ContentPresenter"
|
||||
Margin="{TemplateBinding Padding}"
|
||||
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" >
|
||||
VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
|
||||
<TextBlock Text=" " />
|
||||
</ContentPresenter>
|
||||
</Grid>
|
||||
</Border>
|
||||
<Rectangle x:Name="DisabledVisualElement" RadiusX="3" RadiusY="3" Fill="White" Opacity="0" IsHitTestVisible="false" />
|
||||
<Rectangle x:Name="FocusVisualElement" RadiusX="2" RadiusY="2" Margin="1" Stroke="#FF6DBDD1" StrokeThickness="1" Opacity="0" IsHitTestVisible="false" />
|
||||
<Border x:Name="ValidationErrorElement" BorderThickness="1" CornerRadius="1" BorderBrush="#FFDB000C" Visibility="Collapsed">
|
||||
<ToolTipService.ToolTip>
|
||||
<ToolTip x:Name="validationTooltip" Template="{StaticResource ValidationToolTipTemplate}" Placement="Right"
|
||||
PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
|
||||
DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ToolTip.Triggers>
|
||||
<EventTrigger RoutedEvent="Canvas.Loaded">
|
||||
<EventTrigger.Actions>
|
||||
<BeginStoryboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsHitTestVisible">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>true</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</EventTrigger.Actions>
|
||||
</EventTrigger>
|
||||
</ToolTip.Triggers>
|
||||
</ToolTip>
|
||||
</ToolTipService.ToolTip>
|
||||
<Grid Width="12" Height="12" HorizontalAlignment="Right" Margin="1,-4,-4,0" VerticalAlignment="Top" Background="Transparent">
|
||||
<Path Margin="1,3,0,0" Data="M 1,0 L6,0 A 2,2 90 0 1 8,2 L8,7 z" Fill="#FFDC000C"/>
|
||||
<Path Margin="1,3,0,0" Data="M 0,0 L2,0 L 8,6 L8,8" Fill="#ffffff"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
<Popup x:Name="Popup">
|
||||
<Border x:Name="PopupBorder" HorizontalAlignment="Stretch" Height="Auto" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="3">
|
||||
<Border.Background>
|
||||
|
@ -1701,10 +2014,10 @@
|
|||
<Rectangle x:Name="TrackRectangle" Stroke="#FFA3AEB9" StrokeThickness="{TemplateBinding BorderThickness}" Fill="#FFE6EFF7" Grid.Column="0" Grid.ColumnSpan="3" Height="3" RadiusX="1" RadiusY="1" Margin="5,0,5,0" />
|
||||
<Rectangle x:Name="HorizontalTrackRectangleDisabledOverlay" Visibility="Collapsed" Fill="White" Opacity=".55" Grid.Column="0" Grid.ColumnSpan="3" Height="3" RadiusX="1" RadiusY="1" Margin="5,0,5,0" />
|
||||
<!-- Repeat Buttons + Thumb -->
|
||||
<RepeatButton x:Name="HorizontalTrackLargeChangeDecreaseRepeatButton" IsTabStop="False" Template="{StaticResource RepeatButtonTemplate}" Grid.Column="0"/>
|
||||
<RepeatButton x:Name="HorizontalTrackLargeChangeDecreaseRepeatButton" Height="18" IsTabStop="False" Template="{StaticResource RepeatButtonTemplate}" Grid.Column="0"/>
|
||||
<Thumb Height="18" x:Name="HorizontalThumb" Width="11" Grid.Column="1" IsTabStop="True"/>
|
||||
<Rectangle x:Name="ThumbDisabledOverlay" RadiusX="2" RadiusY="2" Width="11" Grid.Column="1" Fill="White" Opacity=".55" Visibility="Collapsed"/>
|
||||
<RepeatButton x:Name="HorizontalTrackLargeChangeIncreaseRepeatButton" IsTabStop="False" Template="{StaticResource RepeatButtonTemplate}" Grid.Column="2"/>
|
||||
<RepeatButton x:Name="HorizontalTrackLargeChangeIncreaseRepeatButton" Height="18" IsTabStop="False" Template="{StaticResource RepeatButtonTemplate}" Grid.Column="2"/>
|
||||
</Grid>
|
||||
|
||||
<!-- Vertical Template -->
|
||||
|
@ -1719,9 +2032,9 @@
|
|||
<Rectangle Stroke="#FFA3AEB9" StrokeThickness="{TemplateBinding BorderThickness}" Fill="#FFE6EFF7" Grid.Row="0" Grid.RowSpan="3" Width="3" RadiusX="1" RadiusY="1" Margin="0,5,0,5" />
|
||||
<Rectangle x:Name="VerticalTrackRectangleDisabledOverlay" Visibility="Collapsed" Fill="White" Opacity=".55" Grid.Row="0" Grid.RowSpan="3" Width="3" RadiusX="1" RadiusY="1" Margin="0,5,0,5" />
|
||||
<!-- Repeat Buttons + Thumb -->
|
||||
<RepeatButton x:Name="VerticalTrackLargeChangeDecreaseRepeatButton" IsTabStop="False" Template="{StaticResource RepeatButtonTemplate}" Grid.Row="2"/>
|
||||
<RepeatButton x:Name="VerticalTrackLargeChangeDecreaseRepeatButton" Width="18" IsTabStop="False" Template="{StaticResource RepeatButtonTemplate}" Grid.Row="2"/>
|
||||
<Thumb Height="11" x:Name="VerticalThumb" Width="18" Grid.Row="1" IsTabStop="True"/>
|
||||
<RepeatButton x:Name="VerticalTrackLargeChangeIncreaseRepeatButton" IsTabStop="False" Template="{StaticResource RepeatButtonTemplate}" Grid.Row="0"/>
|
||||
<RepeatButton x:Name="VerticalTrackLargeChangeIncreaseRepeatButton" Width="18" IsTabStop="False" Template="{StaticResource RepeatButtonTemplate}" Grid.Row="0"/>
|
||||
</Grid>
|
||||
|
||||
</Grid>
|
||||
|
@ -1828,71 +2141,131 @@
|
|||
|
||||
<!-- Default style for System.Windows.Controls.TextBox -->
|
||||
<Style TargetType="TextBox">
|
||||
<Setter Property="BorderThickness" Value="1" />
|
||||
<Setter Property="Background" Value="#FFFFFFFF" />
|
||||
<Setter Property="Foreground" Value="#FF000000" />
|
||||
<Setter Property="Padding" Value="2" />
|
||||
<Setter Property="BorderBrush">
|
||||
<Setter.Value>
|
||||
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
||||
<GradientStop Color="#FFA3AEB9" Offset="0"/>
|
||||
<GradientStop Color="#FF8399A9" Offset="0.375"/>
|
||||
<GradientStop Color="#FF718597" Offset="0.375"/>
|
||||
<GradientStop Color="#FF617584" Offset="1"/>
|
||||
</LinearGradientBrush>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="TextBox">
|
||||
<Grid x:Name="RootElement">
|
||||
<vsm:VisualStateManager.VisualStateGroups>
|
||||
<vsm:VisualStateGroup x:Name="CommonStates">
|
||||
<vsm:VisualState x:Name="Normal" />
|
||||
<vsm:VisualState x:Name="MouseOver">
|
||||
<Storyboard>
|
||||
<ColorAnimation Storyboard.TargetName="MouseOverBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" To="#FF99C1E2" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="Disabled">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="DisabledVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="ReadOnly" >
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="ReadOnlyVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0" />
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
<vsm:VisualStateGroup x:Name="FocusStates">
|
||||
<vsm:VisualState x:Name="Focused">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="Unfocused">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity" To="0" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
|
||||
<Border x:Name="Border" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="1" Opacity="1" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}">
|
||||
<Grid>
|
||||
<Border x:Name="ReadOnlyVisualElement" Background="#72F7F7F7" Opacity="0" />
|
||||
<Border x:Name="MouseOverBorder" BorderThickness="1" BorderBrush="Transparent">
|
||||
<ScrollViewer x:Name="ContentElement" Padding="{TemplateBinding Padding}" BorderThickness="0" IsTabStop="False"/>
|
||||
</Border>
|
||||
</Grid>
|
||||
</Border>
|
||||
<Border x:Name="DisabledVisualElement" Background="#A5F7F7F7" BorderBrush="#A5F7F7F7" BorderThickness="{TemplateBinding BorderThickness}" Opacity="0" IsHitTestVisible="False"/>
|
||||
<Border x:Name="FocusVisualElement" BorderBrush="#FF6DBDD1" BorderThickness="{TemplateBinding BorderThickness}" Margin="1" Opacity="0" IsHitTestVisible="False"/>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
<Setter Property="BorderThickness" Value="1"/>
|
||||
<Setter Property="Background" Value="#FFFFFFFF"/>
|
||||
<Setter Property="Foreground" Value="#FF000000"/>
|
||||
<Setter Property="Padding" Value="2"/>
|
||||
<Setter Property="BorderBrush">
|
||||
<Setter.Value>
|
||||
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
||||
<GradientStop Color="#FFA3AEB9" Offset="0"/>
|
||||
<GradientStop Color="#FF8399A9" Offset="0.375"/>
|
||||
<GradientStop Color="#FF718597" Offset="0.375"/>
|
||||
<GradientStop Color="#FF617584" Offset="1"/>
|
||||
</LinearGradientBrush>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
<Setter Property="Template">
|
||||
<Setter.Value>
|
||||
<ControlTemplate TargetType="TextBox">
|
||||
<Grid x:Name="RootElement">
|
||||
<vsm:VisualStateManager.VisualStateGroups>
|
||||
<vsm:VisualStateGroup x:Name="CommonStates">
|
||||
<vsm:VisualState x:Name="Normal"/>
|
||||
<vsm:VisualState x:Name="MouseOver">
|
||||
<Storyboard>
|
||||
<ColorAnimation Storyboard.TargetName="MouseOverBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" To="#FF99C1E2" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="Disabled">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="DisabledVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="ReadOnly">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="ReadOnlyVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0" />
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
<vsm:VisualStateGroup x:Name="FocusStates">
|
||||
<vsm:VisualState x:Name="Focused">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="Unfocused">
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity" To="0" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
<vsm:VisualStateGroup x:Name="ValidationStates">
|
||||
<vsm:VisualState x:Name="Valid"/>
|
||||
<vsm:VisualState x:Name="InvalidUnfocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0">
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="InvalidFocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0">
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsOpen">
|
||||
<DiscreteObjectKeyFrame KeyTime="0">
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>True</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
<Border x:Name="Border" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="1" Opacity="1" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}">
|
||||
<Grid>
|
||||
<Border x:Name="ReadOnlyVisualElement" Opacity="0" Background="#5EC9C9C9"/>
|
||||
<Border x:Name="MouseOverBorder" BorderThickness="1" BorderBrush="Transparent">
|
||||
<ScrollViewer x:Name="ContentElement" Padding="{TemplateBinding Padding}" BorderThickness="0" IsTabStop="False"/>
|
||||
</Border>
|
||||
</Grid>
|
||||
</Border>
|
||||
<Border x:Name="DisabledVisualElement" Background="#A5F7F7F7" BorderBrush="#A5F7F7F7" BorderThickness="{TemplateBinding BorderThickness}" Opacity="0" IsHitTestVisible="False"/>
|
||||
<Border x:Name="FocusVisualElement" BorderBrush="#FF6DBDD1" BorderThickness="{TemplateBinding BorderThickness}" Margin="1" Opacity="0" IsHitTestVisible="False"/>
|
||||
<Border x:Name="ValidationErrorElement" BorderThickness="1" CornerRadius="1" BorderBrush="#FFDB000C" Visibility="Collapsed">
|
||||
<ToolTipService.ToolTip>
|
||||
<ToolTip x:Name="validationTooltip" Template="{StaticResource ValidationToolTipTemplate}" Placement="Right"
|
||||
PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
|
||||
DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ToolTip.Triggers>
|
||||
<EventTrigger RoutedEvent="Canvas.Loaded">
|
||||
<EventTrigger.Actions>
|
||||
<BeginStoryboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsHitTestVisible">
|
||||
<DiscreteObjectKeyFrame KeyTime="0">
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>true</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</EventTrigger.Actions>
|
||||
</EventTrigger>
|
||||
</ToolTip.Triggers>
|
||||
</ToolTip>
|
||||
</ToolTipService.ToolTip>
|
||||
<Grid Width="12" Height="12" HorizontalAlignment="Right" Margin="1,-4,-4,0" VerticalAlignment="Top" Background="Transparent">
|
||||
<Path Margin="1,3,0,0" Data="M 1,0 L6,0 A 2,2 90 0 1 8,2 L8,7 z" Fill="#FFDC000C"/>
|
||||
<Path Margin="1,3,0,0" Data="M 0,0 L2,0 L 8,6 L8,8" Fill="#ffffff"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
<!-- Default style for System.Windows.Controls.PasswordBox -->
|
||||
|
@ -1941,6 +2314,38 @@
|
|||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
<vsm:VisualStateGroup x:Name="ValidationStates">
|
||||
<vsm:VisualState x:Name="Valid"/>
|
||||
<vsm:VisualState x:Name="InvalidUnfocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="InvalidFocused">
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ValidationErrorElement" Storyboard.TargetProperty="Visibility">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<Visibility>Visible</Visibility>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsOpen">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>True</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
</vsm:VisualStateGroup>
|
||||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
|
||||
<Border x:Name="Border" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="1" Opacity="1" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}">
|
||||
|
@ -1950,6 +2355,35 @@
|
|||
</Border>
|
||||
<Border x:Name="DisabledVisualElement" Background="#A5F7F7F7" BorderBrush="#A5F7F7F7" BorderThickness="{TemplateBinding BorderThickness}" Opacity="0" IsHitTestVisible="False"/>
|
||||
<Border x:Name="FocusVisualElement" BorderBrush="#FF6DBDD1" BorderThickness="{TemplateBinding BorderThickness}" Margin="1" Opacity="0" IsHitTestVisible="False"/>
|
||||
<Border x:Name="ValidationErrorElement" BorderThickness="1" CornerRadius="1" BorderBrush="#FFDB000C" Visibility="Collapsed">
|
||||
<ToolTipService.ToolTip>
|
||||
<ToolTip x:Name="validationTooltip" Template="{StaticResource ValidationToolTipTemplate}" Placement="Right"
|
||||
PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
|
||||
DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}">
|
||||
<ToolTip.Triggers>
|
||||
<EventTrigger RoutedEvent="Canvas.Loaded">
|
||||
<EventTrigger.Actions>
|
||||
<BeginStoryboard>
|
||||
<Storyboard>
|
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="validationTooltip" Storyboard.TargetProperty="IsHitTestVisible">
|
||||
<DiscreteObjectKeyFrame KeyTime="0" >
|
||||
<DiscreteObjectKeyFrame.Value>
|
||||
<sys:Boolean>true</sys:Boolean>
|
||||
</DiscreteObjectKeyFrame.Value>
|
||||
</DiscreteObjectKeyFrame>
|
||||
</ObjectAnimationUsingKeyFrames>
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</EventTrigger.Actions>
|
||||
</EventTrigger>
|
||||
</ToolTip.Triggers>
|
||||
</ToolTip>
|
||||
</ToolTipService.ToolTip>
|
||||
<Grid Width="12" Height="12" HorizontalAlignment="Right" Margin="1,-4,-4,0" VerticalAlignment="Top" Background="Transparent">
|
||||
<Path Margin="1,3,0,0" Data="M 1,0 L6,0 A 2,2 90 0 1 8,2 L8,7 z" Fill="#FFDC000C"/>
|
||||
<Path Margin="1,3,0,0" Data="M 0,0 L2,0 L 8,6 L8,8" Fill="#ffffff"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
|
@ -1989,11 +2423,7 @@
|
|||
<DoubleAnimation Storyboard.TargetName="DisabledVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="ReadOnly" >
|
||||
<Storyboard>
|
||||
<DoubleAnimation Storyboard.TargetName="ReadOnlyVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0" />
|
||||
</Storyboard>
|
||||
</vsm:VisualState>
|
||||
<vsm:VisualState x:Name="ReadOnly" />
|
||||
</vsm:VisualStateGroup>
|
||||
<vsm:VisualStateGroup x:Name="FocusStates">
|
||||
<vsm:VisualState x:Name="Focused">
|
||||
|
@ -2010,12 +2440,9 @@
|
|||
</vsm:VisualStateManager.VisualStateGroups>
|
||||
|
||||
<Border x:Name="Border" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="1" Opacity="1" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}">
|
||||
<Grid>
|
||||
<Border x:Name="ReadOnlyVisualElement" Background="#72F7F7F7" Opacity="0" />
|
||||
<Border x:Name="MouseOverBorder" BorderThickness="1" BorderBrush="Transparent">
|
||||
<ScrollViewer x:Name="ContentElement" Padding="{TemplateBinding Padding}" BorderThickness="0" IsTabStop="False"/>
|
||||
</Border>
|
||||
</Grid>
|
||||
<Border x:Name="MouseOverBorder" BorderThickness="1" BorderBrush="Transparent">
|
||||
<ScrollViewer x:Name="ContentElement" Padding="{TemplateBinding Padding}" BorderThickness="0" IsTabStop="False" />
|
||||
</Border>
|
||||
</Border>
|
||||
<Border x:Name="DisabledVisualElement" Background="#A5F7F7F7" BorderBrush="#A5F7F7F7" BorderThickness="{TemplateBinding BorderThickness}" Opacity="0" IsHitTestVisible="False"/>
|
||||
<Border x:Name="FocusVisualElement" BorderBrush="#FF6DBDD1" BorderThickness="{TemplateBinding BorderThickness}" Margin="1" Opacity="0" IsHitTestVisible="False"/>
|
||||
|
@ -2024,5 +2451,4 @@
|
|||
</Setter.Value>
|
||||
</Setter>
|
||||
</Style>
|
||||
|
||||
</ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
|
|
Загрузка…
Ссылка в новой задаче