跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改UI/Controls/Input/InputBox.cs+27 −0看文件
@@ -11,13 +11,40 @@ namespace UI.Controls.Input
1111{
1212 public class InputBox : TextBox
1313 {
14新增: public string Error { get { return (string)GetValue(ErrorProperty); } set { SetValue(ErrorProperty, value); } }
15新增: public static readonly DependencyProperty ErrorProperty = DependencyProperty.Register("Error", typeof(string), typeof(InputBox));
16新增:
17新增: public bool IsShowError { get { return (bool)GetValue(IsShowErrorProperty); } set { SetValue(IsShowErrorProperty, value); } }
18新增: public static readonly DependencyProperty IsShowErrorProperty = DependencyProperty.Register("IsShowError", typeof(bool), typeof(InputBox));
19新增:
20新增:
1421 public string Placeholder { get { return (string)GetValue(PlaceholderProperty); } set { SetValue(PlaceholderProperty, value); } }
1522 public static readonly DependencyProperty PlaceholderProperty = DependencyProperty.Register("Placeholder", typeof(string), typeof(InputBox));
23新增: private Popup ErrorPopup;
1624 public InputBox()
1725 {
1826 DefaultStyleKey = typeof(InputBox);
1927 }
28新增: public override void OnApplyTemplate()
29新增: {
30新增: base.OnApplyTemplate();
31新增: ErrorPopup = GetTemplateChild("ErrorPopup") as Popup;
32新增: ErrorPopup.Closed += ErrorPopup_Closed;
33新增: }
34新增:
35新增: private void ErrorPopup_Closed(object sender, EventArgs e)
36新增: {
37新增: IsShowError = false;
38新增: }
2039
40新增: public void ShowError()
41新增: {
42新增: IsShowError = true;
43新增: }
2144
45新增: public void HideError()
46新增: {
47新增: IsShowError = false;
48新增: }
2249 }
2350}
修改UI/Themes/Input/InputBox.xaml+33 −0看文件
@@ -26,7 +26,40 @@
2626 </Grid>
2727
2828 </Border>
29新增: <Popup
30新增: x:Name="ErrorPopup"
31新增: AllowsTransparency="True"
32新增: IsOpen="{TemplateBinding IsShowError}"
33新增: Placement="Bottom"
34新增: PlacementTarget="{Binding ElementName=BoxBorder}"
35新增: PopupAnimation="Slide"
36新增: StaysOpen="False">
37新增: <Border
38新增: Background="Red"
39新增: CornerRadius="12"
40新增: Padding="10"
41新增: Margin="10">
42新增: <Border.Effect>
43新增: <DropShadowEffect BlurRadius="10" ShadowDepth="0" Direction="0" Color="Gray" Opacity=".2"/>
44新增: </Border.Effect>
2945
46新增: <Grid>
47新增: <Path
48新增: Width="15"
49新增: Height="15"
50新增: SnapsToDevicePixels="False"
51新增: Data="M 0 15 L 7.5 7.5 L 15 15" Fill="Red"
52新增: Stroke="Red"
53新增: StrokeThickness="1"
54新增: VerticalAlignment="Top"
55新增: HorizontalAlignment="Left"
56新增: Margin="0,-25,0,0"
57新增: />
58新增: <TextBlock Foreground="White" Text="{TemplateBinding Error}"/>
59新增: </Grid>
60新增:
61新增: </Border>
62新增: </Popup>
3063
3164 </Grid>
3265 <VisualStateManager.VisualStateGroups>