提交记录修改UI/Controls/Toggle/Toggle.cs+2 −6看文件
修改UI/Themes/Toggle/Toggle.xaml+13 −2看文件
| @@ -23,10 +23,7 @@ namespace UI.Controls.Toggle | ||
| 23 | 23 | private static void OnIsCheckedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) |
| 24 | 24 | { |
| 25 | 25 | var control = d as Toggle; |
| 26 | 删除: if (e.OldValue != e.NewValue) | |
| 27 | 删除: { | |
| 28 | 删除: control.Text = control.IsChecked ? control.OnText : control.OffText; | |
| 29 | 删除: } | |
| 26 | 新增: | |
| 30 | 27 | VisualStateManager.GoToState(control, control.IsChecked ? "On" : "Off", true); |
| 31 | 28 | } |
| 32 | 29 | |
| @@ -50,7 +47,7 @@ namespace UI.Controls.Toggle | ||
| 50 | 47 | set { SetValue(TextProperty, value); } |
| 51 | 48 | } |
| 52 | 49 | public static readonly DependencyProperty TextProperty = |
| 53 | 删除: DependencyProperty.Register("Text", typeof(string), typeof(Toggle), new PropertyMetadata("关")); | |
| 50 | 新增: DependencyProperty.Register("Text", typeof(string), typeof(Toggle)); | |
| 54 | 51 | |
| 55 | 52 | public Toggle() |
| 56 | 53 | { |
| @@ -66,7 +63,6 @@ namespace UI.Controls.Toggle | ||
| 66 | 63 | base.OnMouseLeftButtonUp(e); |
| 67 | 64 | IsChecked = !IsChecked; |
| 68 | 65 | ToggleChanged?.Invoke(this, EventArgs.Empty); |
| 69 | 删除: VisualStateManager.GoToState(this, IsChecked ? "On" : "Off", true); | |
| 70 | 66 | } |
| 71 | 67 | } |
| 72 | 68 | } |
| @@ -24,7 +24,9 @@ | ||
| 24 | 24 | </Border.RenderTransform> |
| 25 | 25 | </Border> |
| 26 | 26 | </Border> |
| 27 | 删除: <TextBlock x:Name="Text" Grid.Column="1" VerticalAlignment="Center" Margin="10,0,0,0" Text="{TemplateBinding Text}"/> | |
| 27 | 新增: <TextBlock x:Name="OnText" Grid.Column="1" VerticalAlignment="Center" Margin="10,0,0,0" Text="{TemplateBinding OnText}"/> | |
| 28 | 新增: <TextBlock x:Name="OffText" Grid.Column="1" VerticalAlignment="Center" Margin="10,0,0,0" Text="{TemplateBinding OffText}"/> | |
| 29 | 新增: | |
| 28 | 30 | </Grid> |
| 29 | 31 | |
| 30 | 32 | <VisualStateManager.VisualStateGroups> |
| @@ -60,6 +62,8 @@ | ||
| 60 | 62 | Storyboard.TargetName="Mark"> |
| 61 | 63 | <EasingDoubleKeyFrame KeyTime="00:00:0.2" |
| 62 | 64 | Value="0" /> |
| 65 | 新增: <EasingDoubleKeyFrame KeyTime="00:00:0" | |
| 66 | 新增: Value="28" /> | |
| 63 | 67 | </DoubleAnimationUsingKeyFrames> |
| 64 | 68 | </Storyboard> |
| 65 | 69 | </VisualState> |
| @@ -67,7 +71,14 @@ | ||
| 67 | 71 | </VisualStateManager.VisualStateGroups> |
| 68 | 72 | </Border> |
| 69 | 73 | <ControlTemplate.Triggers> |
| 70 | 删除: | |
| 74 | 新增: <Trigger Property="IsChecked" Value="True"> | |
| 75 | 新增: <Setter TargetName="OffText" Property="Visibility" Value="Collapsed"/> | |
| 76 | 新增: <Setter TargetName="OnText" Property="Visibility" Value="Visible"/> | |
| 77 | 新增: </Trigger> | |
| 78 | 新增: <Trigger Property="IsChecked" Value="False"> | |
| 79 | 新增: <Setter TargetName="OffText" Property="Visibility" Value="Visible"/> | |
| 80 | 新增: <Setter TargetName="OnText" Property="Visibility" Value="Collapsed"/> | |
| 81 | 新增: </Trigger> | |
| 71 | 82 | </ControlTemplate.Triggers> |
| 72 | 83 | |
| 73 | 84 | </ControlTemplate> |

