From 38b060f02bf2fcf5db3492ad6a57903fcd491364 Mon Sep 17 00:00:00 2001 From: guanguanchuangyu <3246907890@qq.com> Date: Mon, 2 Dec 2019 21:48:30 +0800 Subject: [PATCH 01/11] add doc of native_control/Label,Listbox --- .../native_controls/image/index.md | 27 +++- .../native_controls/label/index.md | 89 ++++++++++- .../native_controls/listBox/index.md | 139 +++++++++++++++++- 3 files changed, 249 insertions(+), 6 deletions(-) diff --git a/doc/source/handycontrol/native_controls/image/index.md b/doc/source/handycontrol/native_controls/image/index.md index ca12ad62..d11560c0 100644 --- a/doc/source/handycontrol/native_controls/image/index.md +++ b/doc/source/handycontrol/native_controls/image/index.md @@ -1,5 +1,28 @@ --- -title: 建设中 +title: Image图片 --- -建设中 \ No newline at end of file +在`HandyControl`中,对应原生的`Image`控件,仅仅提供了一个默认的控件样式,并未提供特殊样式,对于个性化定制,需要使用者自行定制 + +默认样式定义: + +``` + +``` + +案例: + +``` + + + + +``` + +![image.baseStyle](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/image.baseStyle.png) + diff --git a/doc/source/handycontrol/native_controls/label/index.md b/doc/source/handycontrol/native_controls/label/index.md index ca12ad62..7d37086a 100644 --- a/doc/source/handycontrol/native_controls/label/index.md +++ b/doc/source/handycontrol/native_controls/label/index.md @@ -1,5 +1,90 @@ --- -title: 建设中 +title: Lable标签 --- -建设中 \ No newline at end of file +# LabelBaseStyle + +Label标签 默认样式,不推荐直接使用,应该始终被其它样式以BasedOn的方式使用, + +具体源码见:[LabelBaseStyle.xaml]( https://github.com/HandyOrg/HandyControl/blob/master/src/Shared/HandyControl_Shared/Themes/Styles/Base/LabelBaseStyle.xaml ) + +使用如下: + +``` + +``` + +案例: + +``` + +``` + +![Label.BaseStyle](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/Label.BaseStyle.png) + +# LabelPrimary + +Label标签 主样式 + +案例: + +``` + +``` + +![Label.PrimaryStyle](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/Label.PrimaryStyle.png) + +# LabelSuccess + +Label标签 成功类型样式 + +案例: + +``` + +``` + +![Label.SuccessStyle](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/Label.SuccessStyle.png) + +# LabelInfo + +Label标签 信息类型样式 + +案例: + +``` + +``` + +![Label.InfoStyle](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/Label.InfoStyle.png) + +# LabelWarning + +Label标签 警告类型样式 + +案例: + +``` + +``` + +![Label.WarningStyle](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/Label.WarningStyle.png) + +# LabelDanger + +Label标签 危险类型样式 + +``` + +``` + +![Label.DangerStyle](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/Label.DangerStyle.png) + diff --git a/doc/source/handycontrol/native_controls/listBox/index.md b/doc/source/handycontrol/native_controls/listBox/index.md index ca12ad62..7c897e06 100644 --- a/doc/source/handycontrol/native_controls/listBox/index.md +++ b/doc/source/handycontrol/native_controls/listBox/index.md @@ -1,5 +1,140 @@ --- -title: 建设中 +title: ListBox 列表框 --- -建设中 \ No newline at end of file +# ListBoxBaseStyle + + ListBox默认样式,不推荐直接使用,应该始终被其它样式以BasedOn的方式使用, + +样式源码见[ListBoxBaseStyle.xaml](https://github.com/HandyOrg/HandyControl/blob/master/src/Shared/HandyControl_Shared/Themes/Styles/Base/ListBoxBaseStyle.xaml )。 + +案例: + +``` + + +``` + +# 其他样式 + +`HandyControl`中自带的其他样式和效果,其中包含如下样式: + +| 样式Key | 用途 | +| ------------------ | ---- | +| ProgressBarSuccess | 成功色进度条 | +| ProgressBarInfo | 提示色进度条 | +| ProgressBarWarning | 警告色进度条 | +| ProgressBarDanger | 危险色进度条 | +| ProgressBarPrimaryStripe | 主题色条纹进度条 | +| ProgressBarSuccessStripe | 成功色条纹进度条 | +| ProgressBarInfoStripe | 信息色条纹进度条 | +| ProgressBarWarningStripe | 警告色条纹进度条 | +| ProgressBarDangerStripe | 危险色条纹进度条 | +| ProgressBarFlat | 扁平风格 | + +案例: +```xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` +效果: +![ProgressBar.Styles](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/ProgressBar.Styles.png) + +# 温馨提示 + +对于进度条进度颜色、圆角以及其他样式的个人使用需求,可查看`HandyControl`开源目中的[源码样式部分](https://github.com/HandyOrg/HandyControl/blob/master/src/Shared/HandyControl_Shared/Themes/Styles/ProgressBar.xaml)自行定义 + From 585f49306e38032b5b089dda2a390f8bdb03d331 Mon Sep 17 00:00:00 2001 From: guanguanchuangyu <3246907890@qq.com> Date: Mon, 23 Dec 2019 22:07:08 +0800 Subject: [PATCH 04/11] reset The progressbar.md --- .../native_controls/progressBar/index.md | 85 ------------------- 1 file changed, 85 deletions(-) diff --git a/doc/source/handycontrol/native_controls/progressBar/index.md b/doc/source/handycontrol/native_controls/progressBar/index.md index 4e37ca4c..e69de29b 100644 --- a/doc/source/handycontrol/native_controls/progressBar/index.md +++ b/doc/source/handycontrol/native_controls/progressBar/index.md @@ -1,85 +0,0 @@ ---- -title: ProgressBar 进度条 ---- - -# ProgressBarBaseStyle - -`HandyControl`中自带的默认样式,不建议直接使用而是选择继承的方式,案例如下: - -``` - -``` - -# 其他样式 - -`HandyControl`中自带的其他样式和效果,其中包含如下样式: - -| 样式Key | 用途 | -| ------------------ | ---- | -| ProgressBarSuccess | 成功色进度条 | -| ProgressBarInfo | 提示色进度条 | -| ProgressBarWarning | 警告色进度条 | -| ProgressBarDanger | 危险色进度条 | -| ProgressBarPrimaryStripe | 主题色条纹进度条 | -| ProgressBarSuccessStripe | 成功色条纹进度条 | -| ProgressBarInfoStripe | 信息色条纹进度条 | -| ProgressBarWarningStripe | 警告色条纹进度条 | -| ProgressBarDangerStripe | 危险色条纹进度条 | -| ProgressBarFlat | 扁平风格 | - -案例: -```xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``` -效果: -![ProgressBar.Styles](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/ProgressBar.Styles.png) - -# 温馨提示 - -对于进度条进度颜色、圆角以及其他样式的个人使用需求,可查看`HandyControl`开源目中的[源码样式部分](https://github.com/HandyOrg/HandyControl/blob/master/src/Shared/HandyControl_Shared/Themes/Styles/ProgressBar.xaml)自行定义 - From dd45e7e32314211e1b49dbc2e81c3f50ed159e16 Mon Sep 17 00:00:00 2001 From: guanguanchuangyu <3246907890@qq.com> Date: Mon, 23 Dec 2019 22:07:51 +0800 Subject: [PATCH 05/11] add doc of native_controls.progressbar.md --- .../native_controls/progressBar/index.md | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/doc/source/handycontrol/native_controls/progressBar/index.md b/doc/source/handycontrol/native_controls/progressBar/index.md index e69de29b..4e37ca4c 100644 --- a/doc/source/handycontrol/native_controls/progressBar/index.md +++ b/doc/source/handycontrol/native_controls/progressBar/index.md @@ -0,0 +1,85 @@ +--- +title: ProgressBar 进度条 +--- + +# ProgressBarBaseStyle + +`HandyControl`中自带的默认样式,不建议直接使用而是选择继承的方式,案例如下: + +``` + +``` + +# 其他样式 + +`HandyControl`中自带的其他样式和效果,其中包含如下样式: + +| 样式Key | 用途 | +| ------------------ | ---- | +| ProgressBarSuccess | 成功色进度条 | +| ProgressBarInfo | 提示色进度条 | +| ProgressBarWarning | 警告色进度条 | +| ProgressBarDanger | 危险色进度条 | +| ProgressBarPrimaryStripe | 主题色条纹进度条 | +| ProgressBarSuccessStripe | 成功色条纹进度条 | +| ProgressBarInfoStripe | 信息色条纹进度条 | +| ProgressBarWarningStripe | 警告色条纹进度条 | +| ProgressBarDangerStripe | 危险色条纹进度条 | +| ProgressBarFlat | 扁平风格 | + +案例: +```xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` +效果: +![ProgressBar.Styles](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyControl/Doc/native_controls/ProgressBar.Styles.png) + +# 温馨提示 + +对于进度条进度颜色、圆角以及其他样式的个人使用需求,可查看`HandyControl`开源目中的[源码样式部分](https://github.com/HandyOrg/HandyControl/blob/master/src/Shared/HandyControl_Shared/Themes/Styles/ProgressBar.xaml)自行定义 + From 3fec1a56bf6c0184376c4987b3d5f3b0bb701463 Mon Sep 17 00:00:00 2001 From: Mahdi Date: Fri, 27 Dec 2019 17:52:07 +0330 Subject: [PATCH 06/11] Fix poptip background --- .../HandyControl_Shared/Themes/Styles/Base/PoptipBaseStyle.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/PoptipBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/PoptipBaseStyle.xaml index 9c513359..76c1f24e 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/PoptipBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/PoptipBaseStyle.xaml @@ -12,7 +12,7 @@ - + From 35c43cabf1616c3007df8414179f2c4a8a5349c0 Mon Sep 17 00:00:00 2001 From: Mahdi Date: Sun, 29 Dec 2019 18:50:32 +0330 Subject: [PATCH 07/11] fix #281 --- .../Themes/Styles/Base/TextBoxBaseStyle.xaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TextBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TextBoxBaseStyle.xaml index 88975e61..b2179bd3 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/TextBoxBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/TextBoxBaseStyle.xaml @@ -76,7 +76,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -157,7 +157,7 @@ - + @@ -217,7 +217,7 @@ - + From efbe02c79f7d6e82dbb1031e918b86797b665546 Mon Sep 17 00:00:00 2001 From: Jinhua Chen Date: Fri, 3 Jan 2020 14:18:15 +0800 Subject: [PATCH 08/11] close 283 --- .../Controls/NumericUpDownDemoCtl.xaml | 2 + .../Controls/Input/NumericUpDown.cs | 33 +++++++++++- .../Styles/Base/NumericUpDownBaseStyle.xaml | 52 +++++++++++++------ 3 files changed, 70 insertions(+), 17 deletions(-) diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/NumericUpDownDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/NumericUpDownDemoCtl.xaml index 77fb878d..5036e772 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/NumericUpDownDemoCtl.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/NumericUpDownDemoCtl.xaml @@ -9,6 +9,7 @@ + @@ -18,6 +19,7 @@ + diff --git a/src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs b/src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs index 46a9ce1f..dbce3b48 100644 --- a/src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs +++ b/src/Shared/HandyControl_Shared/Controls/Input/NumericUpDown.cs @@ -31,18 +31,28 @@ namespace HandyControl.Controls { CommandBindings.Add(new CommandBinding(ControlCommands.Prev, (s, e) => { + if (IsReadOnly) + return; + Value += Increment; _textBox.Text = CurrentText; _textBox.Select(_textBox.Text.Length, 0); })); CommandBindings.Add(new CommandBinding(ControlCommands.Next, (s, e) => { + if (IsReadOnly) + return; + + Value -= Increment; _textBox.Text = CurrentText; _textBox.Select(_textBox.Text.Length, 0); })); CommandBindings.Add(new CommandBinding(ControlCommands.Clear, (s, e) => { + if (IsReadOnly) + return; + SetCurrentValue(ValueProperty, ValueBoxes.Double0Box); _textBox.Text = string.Empty; })); @@ -106,6 +116,9 @@ namespace HandyControl.Controls private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e) { + if (IsReadOnly) + return; + if (e.Key == Key.Up) { Value += Increment; @@ -122,7 +135,7 @@ namespace HandyControl.Controls { base.OnMouseWheel(e); - if (_textBox.IsFocused) + if (_textBox.IsFocused&&IsReadOnly==false) { Value += e.Delta > 0 ? Increment : -Increment; _textBox.Text = CurrentText; @@ -359,9 +372,25 @@ namespace HandyControl.Controls public bool ShowClearButton { get => (bool) GetValue(ShowClearButtonProperty); - set => SetValue(ShowClearButtonProperty, value); + set => SetValue(ShowClearButtonProperty, value); } + /// + /// 获取或设置一个值,该值指示NumericUpDown是否只读。 + /// + public bool IsReadOnly + { + get => (bool)GetValue(IsReadOnlyProperty); + set => SetValue(IsReadOnlyProperty, value); + } + + /// + /// 标识 IsReadOnly 依赖属性。 + /// + public static readonly DependencyProperty IsReadOnlyProperty = + DependencyProperty.Register(nameof(IsReadOnly), typeof(bool), typeof(NumericUpDown), new PropertyMetadata(default(bool))); + + public Func> VerifyFunc { get; set; } public virtual bool VerifyData() diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/NumericUpDownBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/NumericUpDownBaseStyle.xaml index e41e3429..c69f0993 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/NumericUpDownBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/NumericUpDownBaseStyle.xaml @@ -35,9 +35,9 @@ - -