From d9959fab384a04c56b1f722549bd9b3b754c8cee Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sat, 6 Jun 2020 23:23:40 +0800 Subject: [PATCH] add ImageAttach --- .../HandyControlDemo_Net_40.csproj | 3 ++ .../HandyControlDemo_Net_GE45.csproj | 3 ++ .../Resources/Img/chrome_dragon.png | Bin 0 -> 1923 bytes .../Service/Data/DataService.cs | 7 +-- .../UserControl/Basic/Avatar.xaml | 2 +- .../Controls/OutlineTextDemoCtl.xaml | 2 +- .../UserControl/Main/BlogsView.xaml | 2 +- .../UserControl/Main/ContributorsView.xaml | 23 ++++++---- .../UserControl/Main/LeftMainContent.xaml | 2 +- .../UserControl/Main/MainContent.xaml | 41 +++++++++-------- .../UserControl/Main/MainContent.xaml.cs | 8 +++- .../UserControl/Main/PracticalDemo.xaml | 6 ++- .../UserControl/Main/ProjectsView.xaml | 2 +- .../UserControl/Main/WebsitesView.xaml | 2 +- .../ViewModel/Main/ItemsDisplayViewModel.cs | 20 +++++++-- .../ViewModel/Main/MainViewModel.cs | 2 +- .../ViewModel/ViewModelLocator.cs | 3 +- .../Controls/Attach/ImageAttach.cs | 42 ++++++++++++++++++ .../Controls/Block/ToggleBlock.cs | 3 -- .../HandyControl_Shared.projitems | 1 + .../Styles/Base/ToggleBlockBaseStyle.xaml | 7 ++- 21 files changed, 131 insertions(+), 50 deletions(-) create mode 100644 src/Shared/HandyControlDemo_Shared/Resources/Img/chrome_dragon.png create mode 100644 src/Shared/HandyControl_Shared/Controls/Attach/ImageAttach.cs diff --git a/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj b/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj index ddfbf73d..81d86893 100644 --- a/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj +++ b/src/Net_40/HandyControlDemo_Net_40/HandyControlDemo_Net_40.csproj @@ -49,6 +49,9 @@ Data\DemoInfo.json + + Resources\Img\chrome_dragon.png + Resources\Img\Cover.png diff --git a/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj b/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj index 388d0a20..a4a7980a 100644 --- a/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj +++ b/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj @@ -49,6 +49,9 @@ Data\DemoInfo.json + + Resources\Img\chrome_dragon.png + Resources\Img\Cover.png diff --git a/src/Shared/HandyControlDemo_Shared/Resources/Img/chrome_dragon.png b/src/Shared/HandyControlDemo_Shared/Resources/Img/chrome_dragon.png new file mode 100644 index 0000000000000000000000000000000000000000..1313898741b337c1cbbd96b133ddbeebfc1c26b3 GIT binary patch literal 1923 zcmcIlU2NM_6m}NcLDzO-2pDV><4S1LaD44JPV6>Yv!tX!ODSDY3yf_y*EfmP#Mjtv zllB3nNNC~#1iVZj*u*9T(!_X}KuDXk@q&1mGzqj#LI@R}hP17HU=reQ+?&5mXsh}{ z6vy}HJKy=vx#ym|F)^O*>v^Pd{^jU$o%(yTW z$%3qt#3gHN!Nq$Q#&c+42I;1-YbQTkGblj?`;f0y%C=|J;zEPhpkuZy348$(IKNl`?K5WRWZhc(gm2HOlN>><~3e2dsTV}yA! z>&FGEv>8Ih>CoCQ4-jUeL%{y3{#2%S- z5gwhxwm;Z*W}=R*GwYTck(x-tWn7^!j|!7JuACC_iB}?biKDaKiN-OKE`~mFbA*)J z2Q|@V;gd;rFgm|&%Cb#T^|munEgPJIK8_0tP=E+D`pqedAx8`l-2q|-08MC?mVya= zxHd2`t-}0TpxLaEu{|H!2xn4pfr<)QmT5$^sFn}MG%=#7F)<%gWibZAK$H>&r4o3>2i6|w^7fdmXQLK;$ScOs4W_#AP z=;eXs+gX_^lQQO29qQpI7S(V>7PXkFiFq>y#fTo&fi6eY7!C`(iHrhqE0C6oRe?n; zId)OtZ>dR=GI6uSq&cVPTkDx*a>6AAt4ue%$@FeMGn&+7UDHG*B(ut=GHAGCmPe0y zzIB)O;#XRuvc)$F)PRWHi@1PTL10s8En9a;^V$Mx(pF2DlCDxEO_)ateigbnQKUz* zmO_;7rr(2etE*pIk^H~vTggQwXcsYUwUWT%kyuk|9*y+hQ)}$q*1+0u+7;Qb(~jw+ z)6lU^sa@Kx-y8jCfa3yECY8w5ez^8yqW^Wiw`*ki%HJ1$e)sIn4exN)3H05YJBDQI z?L+CAYoF#W&wg?K#?3S951y+B9`3##@sAWsf$rYTD~IdH6X~x5!GYlQm+OJc+^Y+Z z0|wgS)&nn+f^MOqlcV1#FbmzI1tMz&y*uC$OuU`E4K!bbbP`yfiVU{avm4y^0i z+V_{{Q0w5y-hF+;#z;R?Ftm7Tu^8-PUdNU$CLUt@-Dk*^8zaa1pJ~`{SxhH5Ce!)p tiNlX=WvT}kiyJ?@`j2%#6SMx(#;Icy>EC*OciG=$W^_Dta`(a4{skxsWhMXs literal 0 HcmV?d00001 diff --git a/src/Shared/HandyControlDemo_Shared/Service/Data/DataService.cs b/src/Shared/HandyControlDemo_Shared/Service/Data/DataService.cs index 796d6291..76c84413 100644 --- a/src/Shared/HandyControlDemo_Shared/Service/Data/DataService.cs +++ b/src/Shared/HandyControlDemo_Shared/Service/Data/DataService.cs @@ -129,10 +129,11 @@ namespace HandyControlDemo.Service Link = item.html_url })); } - catch + catch(Exception e) { - // ignored + HandyControl.Controls.MessageBox.Error(e.Message, Lang.Error); } + return list; } @@ -180,7 +181,7 @@ namespace HandyControlDemo.Service new AvatarModel { DisplayName = "AutumnBox", - AvatarUri = "https://www.atmb.top/images/leaves.png", + AvatarUri = "https://raw.githubusercontent.com/zsh2401/AutumnBox/master/src/AutumnBox.GUI/Resources/Images/icon.png", Link = "https://github.com/zsh2401/AutumnBox" } }; diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Basic/Avatar.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/Avatar.xaml index d1770751..298cfa5f 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Basic/Avatar.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Basic/Avatar.xaml @@ -15,7 +15,7 @@ - + diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/OutlineTextDemoCtl.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/OutlineTextDemoCtl.xaml index 44967833..1d93bf32 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Controls/OutlineTextDemoCtl.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Controls/OutlineTextDemoCtl.xaml @@ -10,7 +10,7 @@ - + diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/BlogsView.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/BlogsView.xaml index d7f0e5dc..b93f7c84 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Main/BlogsView.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/BlogsView.xaml @@ -5,7 +5,7 @@ xmlns:hc="https://handyorg.github.io/handycontrol" DataContext="{Binding BlogsView,Source={StaticResource Locator}}" Background="{DynamicResource SecondaryRegionBrush}"> - + diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/ContributorsView.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/ContributorsView.xaml index 8f807024..ce04cde7 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Main/ContributorsView.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/ContributorsView.xaml @@ -5,13 +5,20 @@ xmlns:hc="https://handyorg.github.io/handycontrol" DataContext="{Binding ContributorsView,Source={StaticResource Locator}}" Background="{DynamicResource SecondaryRegionBrush}"> - - - - - - - - + + + + + + + + + + + + + + + diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml index ec22dcf1..a6bcea3a 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/LeftMainContent.xaml @@ -6,7 +6,7 @@ xmlns:langs="clr-namespace:HandyControlDemo.Properties.Langs" xmlns:ex="clr-namespace:HandyControlDemo.Tools.Extension" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" - Margin="16" + Margin="16,16,0,16" CornerRadius="10" Effect="{StaticResource EffectShadow4}"> diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml index c3dc3cbb..95f13a98 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml @@ -2,23 +2,28 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:hc="https://handyorg.github.io/handycontrol" x:Class="HandyControlDemo.UserControl.MainContent"> - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + \ No newline at end of file diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml.cs index 091e204f..4cbd7947 100644 --- a/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml.cs +++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/MainContent.xaml.cs @@ -38,21 +38,25 @@ namespace HandyControlDemo.UserControl _isFull = isFull; if (_isFull) { + BorderRootEffect.Show(); BorderEffect.Collapse(); BorderTitle.Collapse(); GridMain.HorizontalAlignment = HorizontalAlignment.Stretch; GridMain.VerticalAlignment = VerticalAlignment.Stretch; - GridMain.Margin = new Thickness(); PresenterMain.Margin = new Thickness(); + BorderRoot.CornerRadius = new CornerRadius(10); + BorderRoot.Style = ResourceHelper.GetResource