{"id":13340433,"url":"https://github.com/yzylovepmn/YDock","last_synced_at":"2025-03-11T17:31:24.103Z","repository":{"id":41496128,"uuid":"115123720","full_name":"yzylovepmn/YDock","owner":"yzylovepmn","description":"A completely WPF-based dock that fully in style to visual studio.","archived":false,"fork":false,"pushed_at":"2020-12-01T02:35:10.000Z","size":458,"stargazers_count":47,"open_issues_count":2,"forks_count":16,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-07-30T20:59:53.027Z","etag":null,"topics":["dock","dockmanager","layout-manager","viewmanager","visual-studio"],"latest_commit_sha":null,"homepage":"https://github.com/yzylovepmn/YDock","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yzylovepmn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-12-22T14:42:54.000Z","updated_at":"2024-07-23T14:24:33.000Z","dependencies_parsed_at":"2022-09-05T06:51:47.557Z","dependency_job_id":null,"html_url":"https://github.com/yzylovepmn/YDock","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yzylovepmn%2FYDock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yzylovepmn%2FYDock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yzylovepmn%2FYDock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yzylovepmn%2FYDock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yzylovepmn","download_url":"https://codeload.github.com/yzylovepmn/YDock/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221238814,"owners_count":16782744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dock","dockmanager","layout-manager","viewmanager","visual-studio"],"created_at":"2024-07-29T19:23:00.242Z","updated_at":"2024-10-23T21:31:34.551Z","avatar_url":"https://github.com/yzylovepmn.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YDock\n\n## This is a layout system similar to visual studio.\n\nThe lastest version is based on .NET4.5.\nif you use .NET4.0, You need to reference the Microsoft.Windows.Shell assembly to replace the WindowChrome class in .NET4.5.\n\nThe following is an application example of the framework:\n![image](https://github.com/yzylovepmn/YDock/raw/master/YDock/Resource/Image/example.PNG)\n\nThe steps to add a layoutable window are as follows:\n\n1.First instantiate a DockManager:\n\n  var dockManager = new DockManager();\n  \n2.Create a class A that you want to add to the layout (must be inherited from UIElement);\n\n3.Let class A implement the interface IDockSource\n\n4.Register the class with dockManager, for example:\n\n  var a = new A();\n  \n  dockManager.RegisterDock(a);\n  \n5.Finally, use the IDockSource interface member to display this class.\n  a.DockControl.Show();\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyzylovepmn%2FYDock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyzylovepmn%2FYDock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyzylovepmn%2FYDock/lists"}