From 2793d01768a6ffe7b39d77ba8595593cb0c39dd5 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Wed, 5 Jun 2019 23:29:36 +0800 Subject: [PATCH] update doc --- .../index.md | 0 .../attach/passwordBoxMonitor/index.md | 5 --- .../basic_xaml/converters/index.md | 4 +++ .../handycontrol/images/Build_Config.png | Bin 6346 -> 6408 bytes .../handycontrol/images/Project_Structure.png | Bin 4781 -> 4850 bytes doc/source/handycontrol/index.md | 10 +++--- doc/source/handycontrol/tnx/index.md | 3 +- doc/themes/next/_config.yml | 31 +++++++++--------- ...wordBoxMonitor.cs => PasswordBoxAttach.cs} | 6 ++-- .../HandyControl_Shared.projitems | 2 +- .../Styles/Base/PasswordBoxBaseStyle.xaml | 10 +++--- 11 files changed, 34 insertions(+), 37 deletions(-) rename doc/source/handycontrol/attach/{linkElement => passwordBoxAttach}/index.md (100%) delete mode 100644 doc/source/handycontrol/attach/passwordBoxMonitor/index.md rename src/Shared/HandyControl_Shared/Controls/Attach/{PasswordBoxMonitor.cs => PasswordBoxAttach.cs} (84%) diff --git a/doc/source/handycontrol/attach/linkElement/index.md b/doc/source/handycontrol/attach/passwordBoxAttach/index.md similarity index 100% rename from doc/source/handycontrol/attach/linkElement/index.md rename to doc/source/handycontrol/attach/passwordBoxAttach/index.md diff --git a/doc/source/handycontrol/attach/passwordBoxMonitor/index.md b/doc/source/handycontrol/attach/passwordBoxMonitor/index.md deleted file mode 100644 index ca12ad62..00000000 --- a/doc/source/handycontrol/attach/passwordBoxMonitor/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: 建设中 ---- - -建设中 \ No newline at end of file diff --git a/doc/source/handycontrol/basic_xaml/converters/index.md b/doc/source/handycontrol/basic_xaml/converters/index.md index 3af87443..8b936e70 100644 --- a/doc/source/handycontrol/basic_xaml/converters/index.md +++ b/doc/source/handycontrol/basic_xaml/converters/index.md @@ -50,6 +50,10 @@ title: 转换器 如果该转换器获取到的值为`null`则返回`false`,否则返回`true`。 +# Object2VisibilityConverter + +如果该转换器获取到的值为`null`则返回`Collapsed`,否则返回`Visible`。 + # String2VisibilityConverter 该转换器接受一个字符串,如果该字符串为空或者为null,则返回`Collapse`,否则返回`Visible`。 diff --git a/doc/source/handycontrol/images/Build_Config.png b/doc/source/handycontrol/images/Build_Config.png index 1c030a11c936a41e226e4018ac55ca9eb13de2d2..8568462f988920a699378043764a6e995a7affc1 100644 GIT binary patch literal 6408 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 Ok)oWcY!%on_&)${I|3B| diff --git a/doc/source/handycontrol/images/Project_Structure.png b/doc/source/handycontrol/images/Project_Structure.png index 79dc76586c3b2ed5266bbe82f17ed673ea134bc2..e7a9f4ed14cdac8d9b65639c71851fa0f8b69844 100644 GIT binary patch literal 4850 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 literal 4781 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 HwU7G`jnv19 diff --git a/doc/source/handycontrol/index.md b/doc/source/handycontrol/index.md index 1be36394..cf901cf9 100644 --- a/doc/source/handycontrol/index.md +++ b/doc/source/handycontrol/index.md @@ -8,8 +8,8 @@ HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同 - .Net >= 4.0 - OS >= win7 - - IDE >= vs2017 - - C# >= 7.0 + - IDE >= vs2019 + - C# >= 7.3 # 下载 @@ -28,7 +28,7 @@ Github上一般每天都有更新,相对而言不适合用于生产。 {% endnote %} {% note warning %} -文档的更新速度必然跟不上最新的Github源码,有出入的地方一切以本文档为准,因为文档是相对稳定的。 +文档的更新速度必然跟不上最新的Github源码,有出入的地方一切以Github上Demo示例为准。 {% endnote %} # 项目结构介绍 @@ -38,7 +38,7 @@ Github上一般每天都有更新,相对而言不适合用于生产。 从Github上克隆好源码后,进入src文件夹,该文件夹结构如下: ![Project_Structure](images/Project_Structure.png) -这里一共有三个解决方案sln文件,需要注意的是HandyControl_Core30.sln需要用VS2019打开,其它两个用VS2017即可。 +这里一共有4个解决方案sln文件。 `Net_GE45`的意思是.Net版本大于等于4.5 @@ -83,6 +83,6 @@ Controls中的每个控件一般都能在Themes中找到对应的xaml定义。 {% endnote %} {% note info %} -HandyControl_Net_GE45.sln解决方案中包含了3个项目类型,分别是.Net 4.5、.Net 4.6.2和.Net 4.7,请在解决方案配置下拉框中进行选择: +打开HandyControl.sln,在解决方案配置下拉框中选择指定的环境进行编译: ![Build_Config](images/Build_Config.png) {% endnote %} \ No newline at end of file diff --git a/doc/source/handycontrol/tnx/index.md b/doc/source/handycontrol/tnx/index.md index 56d2b7a1..671466f7 100644 --- a/doc/source/handycontrol/tnx/index.md +++ b/doc/source/handycontrol/tnx/index.md @@ -16,5 +16,4 @@ title: 鸣谢 # 感谢以下捐赠者 -

bigorange1900bigorange1900

-QQ:1942142462 \ No newline at end of file +

bigorange1900bigorange1900bigorange1900bigorange1900

\ No newline at end of file diff --git a/doc/themes/next/_config.yml b/doc/themes/next/_config.yml index 49b310a1..23fc04f2 100644 --- a/doc/themes/next/_config.yml +++ b/doc/themes/next/_config.yml @@ -161,8 +161,8 @@ menu: HandyControl: default: /handycontrol/ || 鸣谢: /tnx/ || - 总览: /overview/ || - 规范: /specifications/ || + # 总览: /overview/ || + # 规范: /specifications/ || 基础xaml定义: default: /basic_xaml/ || 行为: /behaviors/ || @@ -176,21 +176,20 @@ menu: 尺寸: /sizes/ || 附加属性: default: /attach/ || - BackgroundSwitchElement: /backgroundSwitchElement/ || - BorderElement: /borderElement/ || - DataGridAttach: /dataGridAttach/ || + BackgroundSwitchElement 可切换背景的元素: /backgroundSwitchElement/ || + BorderElement 具有边框的元素: /borderElement/ || + DataGridAttach DataGrid专用: /dataGridAttach/ || EdgeElement: /edgeElement/ || - IconElement: /iconElement/ || - IconSwitchElement: /iconSwitchElement/ || - InfoElement: /infoElement/ || - LinkElement: /linkElement/ || - PanelElement: /panelElement/ || - PasswordBoxMonitor: /passwordBoxMonitor/ || - StatusSwitchElement: /statusSwitchElement/ || - TipElement: /tipElement/ || - TitleElement: /titleElement/ || - VisualElement: /visualElement/ || - WindowAttach: /windowAttach/ || + IconElement 具有图标的元素: /iconElement/ || + IconSwitchElement 可切换图标的元素: /iconSwitchElement/ || + InfoElement 信息元素: /infoElement/ || + PanelElement 面板元素: /panelElement/ || + PasswordBoxAttach 密码框专用: /passwordBoxAttach/ || + StatusSwitchElement 可切换状态的元素: /statusSwitchElement/ || + TipElement 提示元素: /tipElement/ || + TitleElement 标题元素: /titleElement/ || + VisualElement 可视化元素: /visualElement/ || + WindowAttach 窗体专用: /windowAttach/ || 原生控件: default: /native_controls/ || Border 边框: /border/ || diff --git a/src/Shared/HandyControl_Shared/Controls/Attach/PasswordBoxMonitor.cs b/src/Shared/HandyControl_Shared/Controls/Attach/PasswordBoxAttach.cs similarity index 84% rename from src/Shared/HandyControl_Shared/Controls/Attach/PasswordBoxMonitor.cs rename to src/Shared/HandyControl_Shared/Controls/Attach/PasswordBoxAttach.cs index 23792d37..754533ce 100644 --- a/src/Shared/HandyControl_Shared/Controls/Attach/PasswordBoxMonitor.cs +++ b/src/Shared/HandyControl_Shared/Controls/Attach/PasswordBoxAttach.cs @@ -3,13 +3,13 @@ using HandyControl.Data; namespace HandyControl.Controls { - public class PasswordBoxMonitor + public class PasswordBoxAttach { /// /// 密码长度 /// public static readonly DependencyProperty PasswordLengthProperty = DependencyProperty.RegisterAttached( - "PasswordLength", typeof(int), typeof(PasswordBoxMonitor), new PropertyMetadata(ValueBoxes.Int0Box)); + "PasswordLength", typeof(int), typeof(PasswordBoxAttach), new PropertyMetadata(ValueBoxes.Int0Box)); public static void SetPasswordLength(DependencyObject element, int value) => element.SetValue(PasswordLengthProperty, value); @@ -19,7 +19,7 @@ namespace HandyControl.Controls /// 是否监测 /// public static readonly DependencyProperty IsMonitoringProperty = DependencyProperty.RegisterAttached( - "IsMonitoring", typeof(bool), typeof(PasswordBoxMonitor), new FrameworkPropertyMetadata(ValueBoxes.FalseBox, FrameworkPropertyMetadataOptions.Inherits, OnIsMonitoringChanged)); + "IsMonitoring", typeof(bool), typeof(PasswordBoxAttach), new FrameworkPropertyMetadata(ValueBoxes.FalseBox, FrameworkPropertyMetadataOptions.Inherits, OnIsMonitoringChanged)); private static void OnIsMonitoringChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { diff --git a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems index 9fdd777a..780c94e0 100644 --- a/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems +++ b/src/Shared/HandyControl_Shared/HandyControl_Shared.projitems @@ -17,7 +17,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/PasswordBoxBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/PasswordBoxBaseStyle.xaml index f9073bbc..d79a4f45 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/PasswordBoxBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/PasswordBoxBaseStyle.xaml @@ -65,7 +65,7 @@ - + @@ -97,7 +97,7 @@ - + @@ -119,7 +119,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -296,7 +296,7 @@ - +