├── Nuget ├── pack.bat └── GridExtra.nuspec ├── docs ├── GridEx │ ├── demo.gif │ ├── demo2.gif │ ├── example1.png │ ├── example2.png │ ├── example3.png │ ├── example4.png │ ├── example5.png │ ├── example5_1.png │ └── example5_2.png ├── WrapPanelEx │ └── demo.gif └── ResponsiveGrid │ ├── demo.gif │ ├── capture1.png │ └── capture2.png ├── Sample ├── BasicSample.Uwp │ ├── Assets │ │ ├── StoreLogo.png │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Wide310x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ └── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── App.xaml │ ├── project.json │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── MainPage.xaml.cs │ ├── MainPage.xaml │ ├── Package.appxmanifest │ ├── App.xaml.cs │ └── BasicSample.Uwp.csproj └── BasicSample.Wpf │ ├── App.config │ ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx │ ├── App.xaml.cs │ ├── App.xaml │ ├── MainWindow.xaml.cs │ ├── MainWindow.xaml │ └── BasicSample.Wpf.csproj ├── GridExtra.Wpf ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── BreakPointsTypeConverter.cs ├── GridExtra.Wpf.csproj └── WrapPanelEx.cs ├── GridExtra.Uwp ├── project.json ├── Properties │ ├── AssemblyInfo.cs │ └── GridExtra.Uwp.rd.xml └── GridExtra.Uwp.csproj ├── GridExtra.Shared ├── GridExtra.Shared.projitems ├── GridExtra.Shared.shproj ├── BreakPoints.cs ├── ResponsiveGrid.cs ├── ResponsiveGrid.Properties.cs └── GridEx.cs ├── LICENSE ├── .gitignore ├── GridExtra.sln └── README.md /Nuget/pack.bat: -------------------------------------------------------------------------------- 1 | nuget pack GridExtra.nuspec 2 | pause 3 | -------------------------------------------------------------------------------- /docs/GridEx/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/demo.gif -------------------------------------------------------------------------------- /docs/GridEx/demo2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/demo2.gif -------------------------------------------------------------------------------- /docs/GridEx/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/example1.png -------------------------------------------------------------------------------- /docs/GridEx/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/example2.png -------------------------------------------------------------------------------- /docs/GridEx/example3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/example3.png -------------------------------------------------------------------------------- /docs/GridEx/example4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/example4.png -------------------------------------------------------------------------------- /docs/GridEx/example5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/example5.png -------------------------------------------------------------------------------- /docs/WrapPanelEx/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/WrapPanelEx/demo.gif -------------------------------------------------------------------------------- /docs/GridEx/example5_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/example5_1.png -------------------------------------------------------------------------------- /docs/GridEx/example5_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/GridEx/example5_2.png -------------------------------------------------------------------------------- /docs/ResponsiveGrid/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/ResponsiveGrid/demo.gif -------------------------------------------------------------------------------- /docs/ResponsiveGrid/capture1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/ResponsiveGrid/capture1.png -------------------------------------------------------------------------------- /docs/ResponsiveGrid/capture2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/docs/ResponsiveGrid/capture2.png -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/Sample/BasicSample.Uwp/Assets/StoreLogo.png -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/Sample/BasicSample.Uwp/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/Sample/BasicSample.Uwp/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/Sample/BasicSample.Uwp/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/Sample/BasicSample.Uwp/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/Sample/BasicSample.Uwp/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sourcechord/GridExtra/HEAD/Sample/BasicSample.Uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /Sample/BasicSample.Wpf/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /GridExtra.Wpf/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Sample/BasicSample.Wpf/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/App.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /GridExtra.Uwp/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0" 4 | }, 5 | "frameworks": { 6 | "uap10.0": {} 7 | }, 8 | "runtimes": { 9 | "win10-arm": {}, 10 | "win10-arm-aot": {}, 11 | "win10-x86": {}, 12 | "win10-x86-aot": {}, 13 | "win10-x64": {}, 14 | "win10-x64-aot": {} 15 | } 16 | } -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0" 4 | }, 5 | "frameworks": { 6 | "uap10.0": {} 7 | }, 8 | "runtimes": { 9 | "win10-arm": {}, 10 | "win10-arm-aot": {}, 11 | "win10-x86": {}, 12 | "win10-x86-aot": {}, 13 | "win10-x64": {}, 14 | "win10-x64-aot": {} 15 | } 16 | } -------------------------------------------------------------------------------- /Sample/BasicSample.Wpf/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace BasicSample.Wpf 10 | { 11 | /// 12 | /// App.xaml の相互作用ロジック 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Sample/BasicSample.Wpf/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /GridExtra.Shared/GridExtra.Shared.projitems: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath) 5 | true 6 | 4914d867-f667-4151-a039-3fde665f3106 7 | 8 | 9 | SourceChord.GridExtra 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Nuget/GridExtra.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GridExtra 5 | 0.4.0 6 | GridExtra 7 | SourceChord 8 | SourceChord 9 | https://github.com/sourcechord/GridExtra/blob/master/LICENSE 10 | https://github.com/sourcechord/GridExtra 11 | false 12 | GridExtra is a custom panel library for WPF/UWP. 13 | Copyright 2016 14 | XAML WPF UWP Panel Library 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Sample/BasicSample.Wpf/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Navigation; 14 | using System.Windows.Shapes; 15 | 16 | namespace BasicSample.Wpf 17 | { 18 | /// 19 | /// MainWindow.xaml の相互作用ロジック 20 | /// 21 | public partial class MainWindow : Window 22 | { 23 | public MainWindow() 24 | { 25 | InitializeComponent(); 26 | } 27 | 28 | private void Button_Click(object sender, RoutedEventArgs e) 29 | { 30 | var temp = @" 31 | Header Header 32 | Menu SubMenu 33 | Content Content 34 | Footer Footer 35 | "; 36 | SourceChord.GridExtra.GridEx.SetTemplateArea(grid, temp); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /GridExtra.Shared/GridExtra.Shared.shproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 4914d867-f667-4151-a039-3fde665f3106 5 | 14.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 minami_SC 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 | -------------------------------------------------------------------------------- /GridExtra.Wpf/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // このコードはツールによって生成されました。 4 | // ランタイム バージョン:4.0.30319.42000 5 | // 6 | // このファイルへの変更は、以下の状況下で不正な動作の原因になったり、 7 | // コードが再生成されるときに損失したりします。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace SourceChord.GridExtra.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Sample/BasicSample.Uwp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("BasicSample.Uwp")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("BasicSample.Uwp")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Version information for an assembly consists of the following four values: 18 | // 19 | // Major Version 20 | // Minor Version 21 | // Build Number 22 | // Revision 23 | // 24 | // You can specify all the values or you can default the Build and Revision Numbers 25 | // by using the '*' as shown below: 26 | // [assembly: AssemblyVersion("1.0.*")] 27 | [assembly: AssemblyVersion("1.0.0.0")] 28 | [assembly: AssemblyFileVersion("1.0.0.0")] 29 | [assembly: ComVisible(false)] -------------------------------------------------------------------------------- /Sample/BasicSample.Wpf/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace BasicSample.Wpf.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /GridExtra.Uwp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("GridExtra.Uwp")] 9 | [assembly: AssemblyDescription("GridExtra is a custom panel library for WPF/UWP.")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("SourceChord")] 12 | [assembly: AssemblyProduct("GridExtra.Uwp")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Version information for an assembly consists of the following four values: 18 | // 19 | // Major Version 20 | // Minor Version 21 | // Build Number 22 | // Revision 23 | // 24 | // You can specify all the values or you can default the Build and Revision Numbers 25 | // by using the '*' as shown below: 26 | // [assembly: AssemblyVersion("1.0.*")] 27 | [assembly: AssemblyVersion("0.4.0.0")] 28 | [assembly: AssemblyFileVersion("0.4.0.0")] 29 | [assembly: ComVisible(false)] -------------------------------------------------------------------------------- /Sample/BasicSample.Wpf/MainWindow.xaml: -------------------------------------------------------------------------------- 1 | 10 | 16 |