├── .gitignore ├── Img_Share.sln ├── Img_Share ├── App.xaml ├── App.xaml.cs ├── Assets │ ├── BadgeLogo.scale-100.png │ ├── BadgeLogo.scale-125.png │ ├── BadgeLogo.scale-150.png │ ├── BadgeLogo.scale-200.png │ ├── BadgeLogo.scale-400.png │ ├── Dark.png │ ├── LargeTile.scale-100.png │ ├── LargeTile.scale-125.png │ ├── LargeTile.scale-150.png │ ├── LargeTile.scale-200.png │ ├── LargeTile.scale-400.png │ ├── Light.png │ ├── LockScreenLogo.scale-200.png │ ├── SmallTile.scale-100.png │ ├── SmallTile.scale-125.png │ ├── SmallTile.scale-150.png │ ├── SmallTile.scale-200.png │ ├── SmallTile.scale-400.png │ ├── SplashScreen.scale-100.png │ ├── SplashScreen.scale-125.png │ ├── SplashScreen.scale-150.png │ ├── SplashScreen.scale-200.png │ ├── SplashScreen.scale-400.png │ ├── Square150x150Logo.scale-100.png │ ├── Square150x150Logo.scale-125.png │ ├── Square150x150Logo.scale-150.png │ ├── Square150x150Logo.scale-200.png │ ├── Square150x150Logo.scale-400.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-16.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-24.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-256.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-32.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-48.png │ ├── Square44x44Logo.altform-unplated_targetsize-16.png │ ├── Square44x44Logo.altform-unplated_targetsize-256.png │ ├── Square44x44Logo.altform-unplated_targetsize-32.png │ ├── Square44x44Logo.altform-unplated_targetsize-48.png │ ├── Square44x44Logo.scale-100.png │ ├── Square44x44Logo.scale-125.png │ ├── Square44x44Logo.scale-150.png │ ├── Square44x44Logo.scale-200.png │ ├── Square44x44Logo.scale-400.png │ ├── Square44x44Logo.targetsize-16.png │ ├── Square44x44Logo.targetsize-24.png │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── Square44x44Logo.targetsize-256.png │ ├── Square44x44Logo.targetsize-32.png │ ├── Square44x44Logo.targetsize-48.png │ ├── StoreLogo.backup.png │ ├── StoreLogo.scale-100.png │ ├── StoreLogo.scale-125.png │ ├── StoreLogo.scale-150.png │ ├── StoreLogo.scale-200.png │ ├── StoreLogo.scale-400.png │ ├── Wide310x150Logo.scale-100.png │ ├── Wide310x150Logo.scale-125.png │ ├── Wide310x150Logo.scale-150.png │ ├── Wide310x150Logo.scale-200.png │ ├── Wide310x150Logo.scale-400.png │ ├── imgHolder_dark.png │ └── imgHolder_light.png ├── Controls │ ├── GroupMaskControl.xaml │ ├── GroupMaskControl.xaml.cs │ ├── HoldMaskTip.xaml │ ├── HoldMaskTip.xaml.cs │ ├── ImageMaskControl.xaml │ ├── ImageMaskControl.xaml.cs │ ├── MyImage.xaml │ ├── MyImage.xaml.cs │ ├── PopupMaskTip.xaml │ ├── PopupMaskTip.xaml.cs │ ├── SettingControl.xaml │ └── SettingControl.xaml.cs ├── Dialogs │ ├── AddGroupDialog.xaml │ ├── AddGroupDialog.xaml.cs │ ├── AuthKeyDialog.xaml │ ├── AuthKeyDialog.xaml.cs │ ├── GroupDialog.xaml │ ├── GroupDialog.xaml.cs │ ├── TipDialog.xaml │ └── TipDialog.xaml.cs ├── Font │ ├── FZLTCHJW.ttf │ ├── PermanentMarker.ttf │ └── ShareImg.ttf ├── ImgShare.db ├── Img_Share.csproj ├── Img_Share.csproj.user ├── Img_Share_TemporaryKey.pfx ├── Language │ ├── en-US │ │ └── Resources.resw │ └── zh-CN │ │ └── Resources.resw ├── MainPage.xaml ├── MainPage.xaml.cs ├── Model │ ├── KeyValue.cs │ └── ProgressStatus.cs ├── Package.StoreAssociation.xml ├── Package.appxmanifest ├── Pages │ ├── LoginPage.xaml │ ├── LoginPage.xaml.cs │ ├── NetErrorPage.xaml │ └── NetErrorPage.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ └── Default.rd.xml ├── Template │ ├── ControlTemplate.xaml │ └── Text.xaml └── Theme │ ├── Dark.xaml │ └── Light.xaml ├── LICENSE ├── OneDriveShareImage ├── Model │ ├── ImageDbContext.cs │ ├── OneDriveImage.cs │ └── OneDriveImageGroup.cs ├── OneDriveShareImage.csproj ├── Properties │ ├── AssemblyInfo.cs │ └── OneDriveShareImage.rd.xml └── ShareImageTools.cs ├── README.md └── Tools ├── AppSettings.cs ├── AppTools.cs ├── Properties ├── AssemblyInfo.cs └── Tools.rd.xml └── Tools.csproj /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | *.pfx 26 | 27 | # Visual Studio 2015 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # MSTest test Results 33 | [Tt]est[Rr]esult*/ 34 | [Bb]uild[Ll]og.* 35 | 36 | # NUNIT 37 | *.VisualState.xml 38 | TestResult.xml 39 | 40 | # Build Results of an ATL Project 41 | [Dd]ebugPS/ 42 | [Rr]eleasePS/ 43 | dlldata.c 44 | 45 | # DNX 46 | project.lock.json 47 | project.fragment.lock.json 48 | artifacts/ 49 | 50 | *_i.c 51 | *_p.c 52 | *_i.h 53 | *.ilk 54 | *.meta 55 | *.obj 56 | *.pch 57 | *.pdb 58 | *.pgc 59 | *.pgd 60 | *.rsp 61 | *.sbr 62 | *.tlb 63 | *.tli 64 | *.tlh 65 | *.tmp 66 | *.tmp_proj 67 | *.log 68 | *.vspscc 69 | *.vssscc 70 | .builds 71 | *.pidb 72 | *.svclog 73 | *.scc 74 | 75 | # Chutzpah Test files 76 | _Chutzpah* 77 | 78 | # Visual C++ cache files 79 | ipch/ 80 | *.aps 81 | *.ncb 82 | *.opendb 83 | *.opensdf 84 | *.sdf 85 | *.cachefile 86 | *.VC.db 87 | *.VC.VC.opendb 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | *.sap 94 | 95 | # TFS 2012 Local Workspace 96 | $tf/ 97 | 98 | # Guidance Automation Toolkit 99 | *.gpState 100 | 101 | # ReSharper is a .NET coding add-in 102 | _ReSharper*/ 103 | *.[Rr]e[Ss]harper 104 | *.DotSettings.user 105 | 106 | # JustCode is a .NET coding add-in 107 | .JustCode 108 | 109 | # TeamCity is a build add-in 110 | _TeamCity* 111 | 112 | # DotCover is a Code Coverage Tool 113 | *.dotCover 114 | 115 | # NCrunch 116 | _NCrunch_* 117 | .*crunch*.local.xml 118 | nCrunchTemp_* 119 | 120 | # MightyMoose 121 | *.mm.* 122 | AutoTest.Net/ 123 | 124 | # Web workbench (sass) 125 | .sass-cache/ 126 | 127 | # Installshield output folder 128 | [Ee]xpress/ 129 | 130 | # DocProject is a documentation generator add-in 131 | DocProject/buildhelp/ 132 | DocProject/Help/*.HxT 133 | DocProject/Help/*.HxC 134 | DocProject/Help/*.hhc 135 | DocProject/Help/*.hhk 136 | DocProject/Help/*.hhp 137 | DocProject/Help/Html2 138 | DocProject/Help/html 139 | 140 | # Click-Once directory 141 | publish/ 142 | 143 | # Publish Web Output 144 | *.[Pp]ublish.xml 145 | *.azurePubxml 146 | # TODO: Comment the next line if you want to checkin your web deploy settings 147 | # but database connection strings (with potential passwords) will be unencrypted 148 | #*.pubxml 149 | *.publishproj 150 | 151 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 152 | # checkin your Azure Web App publish settings, but sensitive information contained 153 | # in these scripts will be unencrypted 154 | PublishScripts/ 155 | 156 | # NuGet Packages 157 | *.nupkg 158 | # The packages folder can be ignored because of Package Restore 159 | **/packages/* 160 | # except build/, which is used as an MSBuild target. 161 | !**/packages/build/ 162 | # Uncomment if necessary however generally it will be regenerated when needed 163 | #!**/packages/repositories.config 164 | # NuGet v3's project.json files produces more ignoreable files 165 | *.nuget.props 166 | *.nuget.targets 167 | 168 | # Microsoft Azure Build Output 169 | csx/ 170 | *.build.csdef 171 | 172 | # Microsoft Azure Emulator 173 | ecf/ 174 | rcf/ 175 | 176 | # Windows Store app package directories and files 177 | AppPackages/ 178 | BundleArtifacts/ 179 | Package.StoreAssociation.xml 180 | _pkginfo.txt 181 | 182 | # Visual Studio cache files 183 | # files ending in .cache can be ignored 184 | *.[Cc]ache 185 | # but keep track of directories ending in .cache 186 | !*.[Cc]ache/ 187 | 188 | # Others 189 | ClientBin/ 190 | ~$* 191 | *~ 192 | *.dbmdl 193 | *.dbproj.schemaview 194 | *.jfm 195 | *.pfx 196 | *.publishsettings 197 | node_modules/ 198 | orleans.codegen.cs 199 | 200 | # Since there are multiple workflows, uncomment next line to ignore bower_components 201 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 202 | #bower_components/ 203 | 204 | # RIA/Silverlight projects 205 | Generated_Code/ 206 | 207 | # Backup & report files from converting an old project file 208 | # to a newer Visual Studio version. Backup files are not needed, 209 | # because we have git ;-) 210 | _UpgradeReport_Files/ 211 | Backup*/ 212 | UpgradeLog*.XML 213 | UpgradeLog*.htm 214 | 215 | # SQL Server files 216 | *.mdf 217 | *.ldf 218 | 219 | # Business Intelligence projects 220 | *.rdl.data 221 | *.bim.layout 222 | *.bim_*.settings 223 | 224 | # Microsoft Fakes 225 | FakesAssemblies/ 226 | 227 | # GhostDoc plugin setting file 228 | *.GhostDoc.xml 229 | 230 | # Node.js Tools for Visual Studio 231 | .ntvs_analysis.dat 232 | 233 | # Visual Studio 6 build log 234 | *.plg 235 | 236 | # Visual Studio 6 workspace options file 237 | *.opt 238 | 239 | # Visual Studio LightSwitch build output 240 | **/*.HTMLClient/GeneratedArtifacts 241 | **/*.DesktopClient/GeneratedArtifacts 242 | **/*.DesktopClient/ModelManifest.xml 243 | **/*.Server/GeneratedArtifacts 244 | **/*.Server/ModelManifest.xml 245 | _Pvt_Extensions 246 | 247 | # Paket dependency manager 248 | .paket/paket.exe 249 | paket-files/ 250 | 251 | # FAKE - F# Make 252 | .fake/ 253 | 254 | # JetBrains Rider 255 | .idea/ 256 | *.sln.iml 257 | 258 | # CodeRush 259 | .cr/ 260 | 261 | # Python Tools for Visual Studio (PTVS) 262 | __pycache__/ 263 | *.pyc -------------------------------------------------------------------------------- /Img_Share.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.28407.52 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Img_Share", "Img_Share\Img_Share.csproj", "{9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OneDriveShareImage", "OneDriveShareImage\OneDriveShareImage.csproj", "{406191FE-8C99-4060-BE7D-C74EB49CA6D6}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools", "Tools\Tools.csproj", "{3C2B25E8-A60F-4493-9BFE-817B581165DD}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|Any CPU = Debug|Any CPU 15 | Debug|ARM = Debug|ARM 16 | Debug|ARM64 = Debug|ARM64 17 | Debug|x64 = Debug|x64 18 | Debug|x86 = Debug|x86 19 | Release|Any CPU = Release|Any CPU 20 | Release|ARM = Release|ARM 21 | Release|ARM64 = Release|ARM64 22 | Release|x64 = Release|x64 23 | Release|x86 = Release|x86 24 | EndGlobalSection 25 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 26 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|Any CPU.ActiveCfg = Debug|x86 27 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|ARM.ActiveCfg = Debug|ARM 28 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|ARM.Build.0 = Debug|ARM 29 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|ARM.Deploy.0 = Debug|ARM 30 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|ARM64.ActiveCfg = Debug|ARM64 31 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|ARM64.Build.0 = Debug|ARM64 32 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|ARM64.Deploy.0 = Debug|ARM64 33 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|x64.ActiveCfg = Debug|x64 34 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|x64.Build.0 = Debug|x64 35 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|x64.Deploy.0 = Debug|x64 36 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|x86.ActiveCfg = Debug|x86 37 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|x86.Build.0 = Debug|x86 38 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Debug|x86.Deploy.0 = Debug|x86 39 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|Any CPU.ActiveCfg = Release|x86 40 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|ARM.ActiveCfg = Release|ARM 41 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|ARM.Build.0 = Release|ARM 42 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|ARM.Deploy.0 = Release|ARM 43 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|ARM64.ActiveCfg = Release|ARM64 44 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|ARM64.Build.0 = Release|ARM64 45 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|ARM64.Deploy.0 = Release|ARM64 46 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|x64.ActiveCfg = Release|x64 47 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|x64.Build.0 = Release|x64 48 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|x64.Deploy.0 = Release|x64 49 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|x86.ActiveCfg = Release|x86 50 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|x86.Build.0 = Release|x86 51 | {9C0AD67B-EB14-44D9-AC90-5DD4ADD51A59}.Release|x86.Deploy.0 = Release|x86 52 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 53 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|Any CPU.Build.0 = Debug|Any CPU 54 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|ARM.ActiveCfg = Debug|ARM 55 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|ARM.Build.0 = Debug|ARM 56 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|ARM64.ActiveCfg = Debug|ARM64 57 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|ARM64.Build.0 = Debug|ARM64 58 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|x64.ActiveCfg = Debug|x64 59 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|x64.Build.0 = Debug|x64 60 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|x86.ActiveCfg = Debug|x86 61 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Debug|x86.Build.0 = Debug|x86 62 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|Any CPU.ActiveCfg = Release|Any CPU 63 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|Any CPU.Build.0 = Release|Any CPU 64 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|ARM.ActiveCfg = Release|ARM 65 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|ARM.Build.0 = Release|ARM 66 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|ARM64.ActiveCfg = Release|ARM64 67 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|ARM64.Build.0 = Release|ARM64 68 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|x64.ActiveCfg = Release|x64 69 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|x64.Build.0 = Release|x64 70 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|x86.ActiveCfg = Release|x86 71 | {406191FE-8C99-4060-BE7D-C74EB49CA6D6}.Release|x86.Build.0 = Release|x86 72 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 73 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|Any CPU.Build.0 = Debug|Any CPU 74 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|ARM.ActiveCfg = Debug|ARM 75 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|ARM.Build.0 = Debug|ARM 76 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|ARM64.ActiveCfg = Debug|ARM64 77 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|ARM64.Build.0 = Debug|ARM64 78 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|x64.ActiveCfg = Debug|x64 79 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|x64.Build.0 = Debug|x64 80 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|x86.ActiveCfg = Debug|x86 81 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Debug|x86.Build.0 = Debug|x86 82 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|Any CPU.ActiveCfg = Release|Any CPU 83 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|Any CPU.Build.0 = Release|Any CPU 84 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|ARM.ActiveCfg = Release|ARM 85 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|ARM.Build.0 = Release|ARM 86 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|ARM64.ActiveCfg = Release|ARM64 87 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|ARM64.Build.0 = Release|ARM64 88 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|x64.ActiveCfg = Release|x64 89 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|x64.Build.0 = Release|x64 90 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|x86.ActiveCfg = Release|x86 91 | {3C2B25E8-A60F-4493-9BFE-817B581165DD}.Release|x86.Build.0 = Release|x86 92 | EndGlobalSection 93 | GlobalSection(SolutionProperties) = preSolution 94 | HideSolutionNode = FALSE 95 | EndGlobalSection 96 | GlobalSection(ExtensibilityGlobals) = postSolution 97 | SolutionGuid = {87B33820-6A28-4886-A745-BB74B212917B} 98 | EndGlobalSection 99 | EndGlobal 100 | -------------------------------------------------------------------------------- /Img_Share/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Img_Share/App.xaml.cs: -------------------------------------------------------------------------------- 1 |  2 | using Img_Share.Controls; 3 | using Microsoft.Toolkit.Uwp.Connectivity; 4 | using OneDriveShareImage; 5 | using OneDriveShareImage.Model; 6 | using System; 7 | using Tools; 8 | using Windows.ApplicationModel; 9 | using Windows.ApplicationModel.Activation; 10 | using Windows.Globalization; 11 | using Windows.UI.Xaml; 12 | using Windows.UI.Xaml.Controls; 13 | using Windows.UI.Xaml.Navigation; 14 | 15 | namespace Img_Share 16 | { 17 | /// 18 | /// 提供特定于应用程序的行为,以补充默认的应用程序类。 19 | /// 20 | sealed partial class App : Application 21 | { 22 | /// 23 | /// 初始化单一实例应用程序对象。这是执行的创作代码的第一行, 24 | /// 已执行,逻辑上等同于 main() 或 WinMain()。 25 | /// 26 | 27 | // 建立一个OneDrive工具的全局对象 28 | public static ShareImageTools OneDriveTools = new ShareImageTools(); 29 | // 建立一个图片数据库的全局对象 30 | public static ImageDbContext Db = null; 31 | public App() 32 | { 33 | SwitchLanguage(); 34 | this.InitializeComponent(); 35 | this.Suspending += OnSuspending; 36 | this.UnhandledException += OnUnhandleException; 37 | } 38 | 39 | private void OnUnhandleException(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs e) 40 | { 41 | e.Handled = true; 42 | string msg = e.Message; 43 | new PopupMaskTip(msg).Show(); 44 | } 45 | 46 | /// 47 | /// 检测系统语言,非中文语言一律切换为英文 48 | /// 49 | private void SwitchLanguage() 50 | { 51 | var Languages = Windows.System.UserProfile.GlobalizationPreferences.Languages; 52 | if (Languages.Count > 0) 53 | { 54 | var language = Languages[0]; 55 | if (language.ToLower().IndexOf("zh") != -1) 56 | { 57 | ApplicationLanguages.PrimaryLanguageOverride = "zh-CN"; 58 | } 59 | else 60 | { 61 | ApplicationLanguages.PrimaryLanguageOverride = "en-US"; 62 | } 63 | } 64 | else 65 | { 66 | ApplicationLanguages.PrimaryLanguageOverride = "en-US"; 67 | } 68 | } 69 | protected override void OnActivated(IActivatedEventArgs args) 70 | { 71 | Frame rootFrame = Window.Current.Content as Frame; 72 | 73 | if (args.Kind == ActivationKind.Protocol) 74 | { 75 | var e = args as ProtocolActivatedEventArgs; 76 | 77 | if (rootFrame == null) 78 | { 79 | // 创建要充当导航上下文的框架,并导航到第一页 80 | rootFrame = new Frame(); 81 | 82 | rootFrame.NavigationFailed += OnNavigationFailed; 83 | 84 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 85 | { 86 | //TODO: 从之前挂起的应用程序加载状态 87 | } 88 | 89 | // 将框架放在当前窗口中 90 | Window.Current.Content = rootFrame; 91 | if (rootFrame.Content == null) 92 | { 93 | CreateFrame(rootFrame); 94 | } 95 | } 96 | Window.Current.Activate(); 97 | } 98 | } 99 | private void CreateFrame(Frame rootFrame) 100 | { 101 | // 当导航堆栈尚未还原时,导航到第一页, 102 | // 并通过将所需信息作为导航参数传入来配置 103 | // 参数 104 | if (!NetworkHelper.Instance.ConnectionInformation.IsInternetAvailable) 105 | { 106 | rootFrame.Navigate(typeof(Pages.NetErrorPage)); 107 | } 108 | else 109 | { 110 | 111 | // 如果用户是第一次登录,那么切换到登录页 112 | bool isFirst = Convert.ToBoolean(AppTools.GetLocalSetting(AppSettings.IsFirstRun, "True")); 113 | 114 | if (isFirst) 115 | { 116 | rootFrame.Navigate(typeof(Pages.LoginPage)); 117 | } 118 | else 119 | { 120 | rootFrame.Navigate(typeof(MainPage)); 121 | } 122 | } 123 | } 124 | /// 125 | /// 在应用程序由最终用户正常启动时进行调用。 126 | /// 将在启动应用程序以打开特定文件等情况下使用。 127 | /// 128 | /// 有关启动请求和过程的详细信息。 129 | protected override void OnLaunched(LaunchActivatedEventArgs e) 130 | { 131 | Frame rootFrame = Window.Current.Content as Frame; 132 | 133 | // 不要在窗口已包含内容时重复应用程序初始化, 134 | // 只需确保窗口处于活动状态 135 | if (rootFrame == null) 136 | { 137 | // 创建要充当导航上下文的框架,并导航到第一页 138 | rootFrame = new Frame(); 139 | 140 | rootFrame.NavigationFailed += OnNavigationFailed; 141 | 142 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 143 | { 144 | //TODO: 从之前挂起的应用程序加载状态 145 | } 146 | 147 | // 将框架放在当前窗口中 148 | Window.Current.Content = rootFrame; 149 | } 150 | 151 | if (e.PrelaunchActivated == false) 152 | { 153 | if (rootFrame.Content == null) 154 | { 155 | // 当导航堆栈尚未还原时,导航到第一页, 156 | // 并通过将所需信息作为导航参数传入来配置 157 | // 参数 158 | if (!NetworkHelper.Instance.ConnectionInformation.IsInternetAvailable) 159 | { 160 | rootFrame.Navigate(typeof(Pages.NetErrorPage)); 161 | } 162 | else 163 | { 164 | // 如果用户是第一次登录,那么切换到登录页 165 | bool isFirst = Convert.ToBoolean(AppTools.GetLocalSetting(AppSettings.IsFirstRun, "True")); 166 | 167 | if (isFirst) 168 | { 169 | rootFrame.Navigate(typeof(Pages.LoginPage)); 170 | } 171 | else 172 | { 173 | rootFrame.Navigate(typeof(MainPage), e.Arguments); 174 | } 175 | } 176 | 177 | } 178 | // 确保当前窗口处于活动状态 179 | Window.Current.Activate(); 180 | } 181 | } 182 | 183 | /// 184 | /// 导航到特定页失败时调用 185 | /// 186 | ///导航失败的框架 187 | ///有关导航失败的详细信息 188 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) 189 | { 190 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName); 191 | } 192 | 193 | /// 194 | /// 在将要挂起应用程序执行时调用。 在不知道应用程序 195 | /// 无需知道应用程序会被终止还是会恢复, 196 | /// 并让内存内容保持不变。 197 | /// 198 | /// 挂起的请求的源。 199 | /// 有关挂起请求的详细信息。 200 | private void OnSuspending(object sender, SuspendingEventArgs e) 201 | { 202 | var deferral = e.SuspendingOperation.GetDeferral(); 203 | //TODO: 保存应用程序状态并停止任何后台活动 204 | deferral.Complete(); 205 | } 206 | } 207 | } 208 | -------------------------------------------------------------------------------- /Img_Share/Assets/BadgeLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/BadgeLogo.scale-100.png -------------------------------------------------------------------------------- /Img_Share/Assets/BadgeLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/BadgeLogo.scale-125.png -------------------------------------------------------------------------------- /Img_Share/Assets/BadgeLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/BadgeLogo.scale-150.png -------------------------------------------------------------------------------- /Img_Share/Assets/BadgeLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/BadgeLogo.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/BadgeLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/BadgeLogo.scale-400.png -------------------------------------------------------------------------------- /Img_Share/Assets/Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Dark.png -------------------------------------------------------------------------------- /Img_Share/Assets/LargeTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/LargeTile.scale-100.png -------------------------------------------------------------------------------- /Img_Share/Assets/LargeTile.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/LargeTile.scale-125.png -------------------------------------------------------------------------------- /Img_Share/Assets/LargeTile.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/LargeTile.scale-150.png -------------------------------------------------------------------------------- /Img_Share/Assets/LargeTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/LargeTile.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/LargeTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/LargeTile.scale-400.png -------------------------------------------------------------------------------- /Img_Share/Assets/Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Light.png -------------------------------------------------------------------------------- /Img_Share/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/SmallTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SmallTile.scale-100.png -------------------------------------------------------------------------------- /Img_Share/Assets/SmallTile.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SmallTile.scale-125.png -------------------------------------------------------------------------------- /Img_Share/Assets/SmallTile.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SmallTile.scale-150.png -------------------------------------------------------------------------------- /Img_Share/Assets/SmallTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SmallTile.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/SmallTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SmallTile.scale-400.png -------------------------------------------------------------------------------- /Img_Share/Assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /Img_Share/Assets/SplashScreen.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SplashScreen.scale-125.png -------------------------------------------------------------------------------- /Img_Share/Assets/SplashScreen.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SplashScreen.scale-150.png -------------------------------------------------------------------------------- /Img_Share/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square150x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square150x150Logo.scale-125.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square150x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square150x150Logo.scale-150.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-unplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-unplated_targetsize-16.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-unplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-unplated_targetsize-256.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-unplated_targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-unplated_targetsize-32.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.altform-unplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.altform-unplated_targetsize-48.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.scale-125.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.scale-150.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.targetsize-24.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.targetsize-32.png -------------------------------------------------------------------------------- /Img_Share/Assets/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /Img_Share/Assets/StoreLogo.backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/StoreLogo.backup.png -------------------------------------------------------------------------------- /Img_Share/Assets/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /Img_Share/Assets/StoreLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/StoreLogo.scale-125.png -------------------------------------------------------------------------------- /Img_Share/Assets/StoreLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/StoreLogo.scale-150.png -------------------------------------------------------------------------------- /Img_Share/Assets/StoreLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/StoreLogo.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/StoreLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/StoreLogo.scale-400.png -------------------------------------------------------------------------------- /Img_Share/Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /Img_Share/Assets/Wide310x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Wide310x150Logo.scale-125.png -------------------------------------------------------------------------------- /Img_Share/Assets/Wide310x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Wide310x150Logo.scale-150.png -------------------------------------------------------------------------------- /Img_Share/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /Img_Share/Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /Img_Share/Assets/imgHolder_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/imgHolder_dark.png -------------------------------------------------------------------------------- /Img_Share/Assets/imgHolder_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Richasy/Img-Share/09f712bfbe5dac5a9b4d58980c0454aaabddd9ca/Img_Share/Assets/imgHolder_light.png -------------------------------------------------------------------------------- /Img_Share/Controls/GroupMaskControl.xaml: -------------------------------------------------------------------------------- 1 |  12 | 13 | 14 | 15 | 21 | 22 | 23 | 24 | 25 | 31 | 32 | 33 | 34 | 35 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 54 | 55 | 56 | 57 | 58 | 64 | 65 | 66 | 67 | 68 | 74 | 75 | 76 | 77 | 78 | 79 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 |