├── .gitattributes ├── HandyUI ├── Resources │ ├── Album │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ └── 9.jpg │ ├── Img │ │ ├── mmc.png │ │ ├── sms.png │ │ ├── cloud.png │ │ ├── contacts.png │ │ ├── profile1.jpg │ │ ├── settings.png │ │ ├── morestorage.png │ │ └── applogoexample.png │ ├── DriveStorageListBoxItem.xaml.cs │ └── DriveStorageListBoxItem.xaml ├── ViewModels │ ├── LoginViewModel.cs │ ├── BasicKanbanViewModel.cs │ ├── SelectCountryViewModel.cs │ ├── UploadToCloudViewModel.cs │ ├── WeatherAnalysisViewModel.cs │ ├── OverviewViewModel.cs │ ├── MainWindowViewModel.cs │ ├── FileManagerViewModel.cs │ ├── DriveStorageViewModel.cs │ └── MusicPlayerViewModel.cs ├── Models │ ├── CardModel.cs │ └── FileManagerModel.cs ├── Views │ ├── Login │ │ ├── Login.xaml.cs │ │ └── Login.xaml │ ├── Overview.xaml.cs │ ├── BasicKanban.xaml.cs │ ├── FileManager.xaml.cs │ ├── MusicPlayer.xaml.cs │ ├── DriveStorage.xaml.cs │ ├── SelectCountry.xaml.cs │ ├── UploadToCloud.xaml.cs │ ├── WeatherAnalysis.xaml.cs │ ├── Overview.xaml │ ├── MainWindow.xaml.cs │ ├── UploadToCloud.xaml │ ├── MainWindow.xaml │ ├── SelectCountry.xaml │ ├── MusicPlayer.xaml │ ├── DriveStorage.xaml │ ├── FileManager.xaml │ ├── BasicKanban.xaml │ └── WeatherAnalysis.xaml ├── App.xaml ├── App.xaml.cs ├── HandyUI.csproj └── Properties │ └── DesignTimeResources.xaml ├── LICENSE ├── HandyUI.sln ├── README.md └── .gitignore /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /HandyUI/Resources/Album/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/1.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/10.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/2.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/3.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/4.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/5.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/6.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/7.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/8.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Album/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Album/9.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Img/mmc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Img/mmc.png -------------------------------------------------------------------------------- /HandyUI/Resources/Img/sms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Img/sms.png -------------------------------------------------------------------------------- /HandyUI/Resources/Img/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Img/cloud.png -------------------------------------------------------------------------------- /HandyUI/Resources/Img/contacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Img/contacts.png -------------------------------------------------------------------------------- /HandyUI/Resources/Img/profile1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Img/profile1.jpg -------------------------------------------------------------------------------- /HandyUI/Resources/Img/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Img/settings.png -------------------------------------------------------------------------------- /HandyUI/Resources/Img/morestorage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Img/morestorage.png -------------------------------------------------------------------------------- /HandyUI/Resources/Img/applogoexample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HandyOrg/HandyUI/HEAD/HandyUI/Resources/Img/applogoexample.png -------------------------------------------------------------------------------- /HandyUI/ViewModels/LoginViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Mvvm; 2 | 3 | namespace HandyUI.ViewModels 4 | { 5 | public class LoginViewModel : BindableBase 6 | { 7 | public LoginViewModel() 8 | { 9 | 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /HandyUI/Models/CardModel.cs: -------------------------------------------------------------------------------- 1 | namespace HandyUI.Models 2 | { 3 | public class CardModel 4 | { 5 | public string Header { get; set; } 6 | public string Content { get; set; } 7 | public string Footer { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /HandyUI/ViewModels/BasicKanbanViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Mvvm; 2 | 3 | namespace HandyUI.ViewModels 4 | { 5 | public class BasicKanbanViewModel : BindableBase 6 | { 7 | public BasicKanbanViewModel() 8 | { 9 | 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /HandyUI/ViewModels/SelectCountryViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Mvvm; 2 | 3 | namespace HandyUI.ViewModels 4 | { 5 | public class SelectCountryViewModel : BindableBase 6 | { 7 | public SelectCountryViewModel() 8 | { 9 | 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /HandyUI/ViewModels/UploadToCloudViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Mvvm; 2 | 3 | namespace HandyUI.ViewModels 4 | { 5 | public class UploadToCloudViewModel : BindableBase 6 | { 7 | public UploadToCloudViewModel() 8 | { 9 | 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /HandyUI/ViewModels/WeatherAnalysisViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Mvvm; 2 | 3 | namespace HandyUI.ViewModels 4 | { 5 | public class WeatherAnalysisViewModel : BindableBase 6 | { 7 | public WeatherAnalysisViewModel() 8 | { 9 | 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /HandyUI/Views/Login/Login.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for Login 7 | /// 8 | public partial class Login : UserControl 9 | { 10 | public Login() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Views/Overview.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for Overview 7 | /// 8 | public partial class Overview : UserControl 9 | { 10 | public Overview() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Views/BasicKanban.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for BasicKanban 7 | /// 8 | public partial class BasicKanban : UserControl 9 | { 10 | public BasicKanban() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Views/FileManager.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for FileManager 7 | /// 8 | public partial class FileManager : UserControl 9 | { 10 | public FileManager() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Views/MusicPlayer.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for MusicPlayer 7 | /// 8 | public partial class MusicPlayer : UserControl 9 | { 10 | public MusicPlayer() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Views/DriveStorage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for DriveStorage 7 | /// 8 | public partial class DriveStorage : UserControl 9 | { 10 | public DriveStorage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Views/SelectCountry.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for SelectCountry 7 | /// 8 | public partial class SelectCountry : UserControl 9 | { 10 | public SelectCountry() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Views/UploadToCloud.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for UploadToCloud 7 | /// 8 | public partial class UploadToCloud : UserControl 9 | { 10 | public UploadToCloud() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Views/WeatherAnalysis.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace HandyUI.Views 4 | { 5 | /// 6 | /// Interaction logic for WeatherAnalysis 7 | /// 8 | public partial class WeatherAnalysis : UserControl 9 | { 10 | public WeatherAnalysis() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /HandyUI/Models/FileManagerModel.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media; 2 | 3 | namespace HandyUI.Models 4 | { 5 | public class FileManagerModel 6 | { 7 | public DrawingImage Image { get; set; } 8 | public string Name { get; set; } 9 | public string FileItem { get; set; } 10 | public string LastModified { get; set; } 11 | public string FileSize { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /HandyUI/ViewModels/OverviewViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Mvvm; 2 | using System.Reflection; 3 | 4 | namespace HandyUI.ViewModels 5 | { 6 | public class OverviewViewModel : BindableBase 7 | { 8 | private string _about; 9 | public string About 10 | { 11 | get { return _about; } 12 | set { SetProperty(ref _about, value); } 13 | } 14 | 15 | public OverviewViewModel() 16 | { 17 | About = Assembly.GetExecutingAssembly().GetName().Name + " " + Assembly.GetExecutingAssembly().GetName().Version; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /HandyUI/Views/Overview.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /HandyUI/Views/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using HandyControl.Data; 2 | using System.Windows; 3 | using System.Windows.Controls; 4 | namespace HandyUI.Views 5 | { 6 | public partial class MainWindow 7 | { 8 | public MainWindow() 9 | { 10 | InitializeComponent(); 11 | } 12 | 13 | #region Change Skin 14 | private void ButtonConfig_OnClick(object sender, RoutedEventArgs e) => PopupConfig.IsOpen = true; 15 | 16 | private void ButtonSkins_OnClick(object sender, RoutedEventArgs e) 17 | { 18 | if (e.OriginalSource is Button button && button.Tag is SkinType tag) 19 | { 20 | PopupConfig.IsOpen = false; 21 | ((App)Application.Current).UpdateSkin(tag); 22 | } 23 | } 24 | #endregion 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /HandyUI/App.xaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /HandyUI/Resources/DriveStorageListBoxItem.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Controls; 3 | using System.Windows.Media; 4 | 5 | namespace HandyUI.Resources 6 | { 7 | /// 8 | /// Interaction logic for DriveStorageListBoxItem.xaml 9 | /// 10 | public partial class DriveStorageListBoxItem : UserControl 11 | { 12 | public DriveStorageListBoxItem() 13 | { 14 | InitializeComponent(); 15 | } 16 | 17 | public Geometry FileThumb 18 | { 19 | get { return (Geometry)GetValue(FileThumbProperty); } 20 | set { SetValue(FileThumbProperty, value); } 21 | } 22 | 23 | // Using a DependencyProperty as the backing store for FileThumb. This enables animation, styling, binding, etc... 24 | public static readonly DependencyProperty FileThumbProperty = 25 | DependencyProperty.Register("FileThumb", typeof(Geometry), typeof(DriveStorageListBoxItem)); 26 | 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Mahdi Hosseini 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /HandyUI.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30330.147 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyUI", "HandyUI\HandyUI.csproj", "{DCEA02E6-65A6-4313-8A4A-CBFD5C59374F}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {DCEA02E6-65A6-4313-8A4A-CBFD5C59374F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {DCEA02E6-65A6-4313-8A4A-CBFD5C59374F}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {DCEA02E6-65A6-4313-8A4A-CBFD5C59374F}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {DCEA02E6-65A6-4313-8A4A-CBFD5C59374F}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {DC8E88B2-50EA-4F8F-AF9E-6836587C8D22} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /HandyUI/ViewModels/MainWindowViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Commands; 2 | using Prism.Mvvm; 3 | using Prism.Regions; 4 | using System.Windows.Controls; 5 | 6 | namespace HandyUI.ViewModels 7 | { 8 | public class MainWindowViewModel : BindableBase 9 | { 10 | IRegionManager region; 11 | public DelegateCommand SwitchItemCommand { get; set; } 12 | 13 | private string _title = "HandyUI Examples"; 14 | public string Title 15 | { 16 | get { return _title; } 17 | set { SetProperty(ref _title, value); } 18 | } 19 | 20 | public MainWindowViewModel(IRegionManager regionManager) 21 | { 22 | region = regionManager; 23 | SwitchItemCommand = new DelegateCommand(OnSwitchItem); 24 | } 25 | 26 | private void OnSwitchItem(SelectionChangedEventArgs e) 27 | { 28 | if (e.AddedItems[0] is ListBoxItem item) 29 | { 30 | if (item.Tag != null) 31 | { 32 | region.RequestNavigate("ContentRegion", item.Tag.ToString()); 33 | } 34 | else 35 | { 36 | region.RequestNavigate("ContentRegion", "Overview"); 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HandyUI 2 | We turn fancy UI designs into reality with the help of HandyControl Power. 3 | 4 | We use [Dribbble](https://dribbble.com/) designs 5 | 6 | --- 7 | **NOTE** 8 | 9 | - To see the designs better, please run the program in full screen mode (Display Resolution 1920 X 1080) 10 | - The designs are created statically and are not dynamic. We may create it dynamically in the future. This is not a difficult task, it just takes more time. 11 | - The created user interface is suitable for Full-Screen mode 12 | - Some user interfaces are not responsive 13 | - Some user interfaces are compatible with dark and light themes, some are not 14 | - Some user interfaces are designed specifically for dark or light themes (So if the design is not very interesting, activate the dark theme) 15 | --- 16 | 17 | ## Do you Want to contribute? 18 | Why did you wait? Fix one of the above issues or create a new user interface. 19 | 20 | ![FileManager](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyUI/FileManager.png) 21 | 22 | ![DriveStorage](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyUI/DriveStorage.png) 23 | 24 | ![WeatherAnalysis](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyUI/WeatherAnalysis.png) 25 | 26 | ![Login](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyUI/Login.png) 27 | 28 | ![MusicPlayer](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyUI/MusicPlayer.png) 29 | 30 | ![BasicKanban](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyUI/BasicKanban.png) 31 | 32 | ![SelectCountry](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyUI/SelectCountry.png) 33 | 34 | ![UploadToCloud](https://raw.githubusercontent.com/HandyOrg/HandyOrgResource/master/HandyUI/UploadToCloud.png) -------------------------------------------------------------------------------- /HandyUI/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using HandyControl.Data; 2 | using HandyControl.Themes; 3 | using HandyControl.Tools; 4 | using HandyUI.Views; 5 | using Prism.Ioc; 6 | using Prism.Regions; 7 | using System; 8 | using System.Windows; 9 | 10 | namespace HandyUI 11 | { 12 | public partial class App 13 | { 14 | protected override Window CreateShell() 15 | { 16 | return Container.Resolve(); 17 | } 18 | 19 | protected override void OnInitialized() 20 | { 21 | base.OnInitialized(); 22 | Container.Resolve().RegisterViewWithRegion("ContentRegion", typeof(Overview)); 23 | } 24 | 25 | protected override void RegisterTypes(IContainerRegistry containerRegistry) 26 | { 27 | containerRegistry.RegisterForNavigation(); 28 | containerRegistry.RegisterForNavigation(); 29 | containerRegistry.RegisterForNavigation(); 30 | containerRegistry.RegisterForNavigation(); 31 | containerRegistry.RegisterForNavigation(); 32 | containerRegistry.RegisterForNavigation(); 33 | containerRegistry.RegisterForNavigation(); 34 | containerRegistry.RegisterForNavigation(); 35 | } 36 | internal void UpdateSkin(SkinType skin) 37 | { 38 | SharedResourceDictionary.SharedDictionaries.Clear(); 39 | Resources.MergedDictionaries.Add(ResourceHelper.GetSkin(skin)); 40 | Resources.MergedDictionaries.Add(new ResourceDictionary 41 | { 42 | Source = new Uri("pack://application:,,,/HandyControl;component/Themes/Theme.xaml") 43 | }); 44 | Current.MainWindow?.OnApplyTemplate(); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /HandyUI/ViewModels/FileManagerViewModel.cs: -------------------------------------------------------------------------------- 1 | using HandyUI.Models; 2 | using Prism.Mvvm; 3 | using System; 4 | using System.Collections.ObjectModel; 5 | using System.Windows; 6 | using System.Windows.Media; 7 | 8 | namespace HandyUI.ViewModels 9 | { 10 | public class FileManagerViewModel : BindableBase 11 | { 12 | ResourceDictionary dict = Application.LoadComponent(new Uri("HandyUI;component/Resources/Geometries.xaml", UriKind.RelativeOrAbsolute)) as ResourceDictionary; 13 | 14 | private ObservableCollection _data = new ObservableCollection(); 15 | public ObservableCollection data 16 | { 17 | get { return _data; } 18 | set { SetProperty(ref _data, value); } 19 | } 20 | 21 | public FileManagerViewModel() 22 | { 23 | data.Add(new FileManagerModel { Image = (DrawingImage)dict["folder"], Name = "Collection 1", FileItem = "21 Items", LastModified = "Jan 3, 2019", FileSize = "15 Gb" }); 24 | data.Add(new FileManagerModel { Image = (DrawingImage)dict["folder"], Name = "Collection 2", FileItem = "40 Items", LastModified = "Jan 10, 2020", FileSize = "45 Gb" }); 25 | data.Add(new FileManagerModel { Image = (DrawingImage)dict["folder"], Name = "Collection 3", FileItem = "90 Items", LastModified = "Mar 10, 2020", FileSize = "82 Gb" }); 26 | data.Add(new FileManagerModel { Image = (DrawingImage)dict["video"], Name = "File Manager UI Part-1 by Jd's Code Lab", FileItem = "1 Item", LastModified = "Jun 14, 2020", FileSize = "1 Gb" }); 27 | data.Add(new FileManagerModel { Image = (DrawingImage)dict["video"], Name = "File Manager UI Part-2 by Jd's Code Lab", FileItem = "1 Item", LastModified = "Jun 17, 2020", FileSize = "4 Gb" }); 28 | data.Add(new FileManagerModel { Image = (DrawingImage)dict["music"], Name = "Some music track", FileItem = "1 Items", LastModified = "March 19, 2019", FileSize = "5 Mb" }); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /HandyUI/Views/UploadToCloud.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 30 | 33 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /HandyUI/Resources/DriveStorageListBoxItem.xaml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 13 | 14 | 15 | 20 | 21 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /HandyUI/Views/Login/Login.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 84 | 85 | 86 | 87 | 29 | 35 | 41 | 47 | 53 | 59 | 65 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 78 | 79 | 80 | 81 | 82 | 83 | 112 | 113 | 114 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 172 | 173 | 174 | 175 | 176 | 179 | 180 | 181 | 182 | 183 | 184 | 187 | 188 | 189 | 190 | 191 | 192 | 195 | 196 | 197 | 198 | 199 | 200 | 203 | 204 | 205 | 206 | 207 | 208 | 211 | 212 | 213 | 214 | 215 | 216 | 219 | 220 | 221 | 222 | 223 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | -------------------------------------------------------------------------------- /HandyUI/Views/BasicKanban.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |